C++ 在另一个DLL中定义声明
我有两个DLL。MainDLL.dll和SubDLL.dll MainDLL.hC++ 在另一个DLL中定义声明,c++,declaration,C++,Declaration,我有两个DLL。MainDLL.dll和SubDLL.dll MainDLL.h void ABC(); void DEF(int iX); MainDLL.cpp void ABC() { DEF(1); } SubDLL.cpp #include "MainDLL.h" void DEF(int iX) { printf("Value is: %d", iX); } 我的问题是如何像在SubDLL中那样调用DEF声明?我不想在MainDLL.cpp中定义声明,我希望它
void ABC();
void DEF(int iX);
MainDLL.cpp
void ABC()
{
DEF(1);
}
SubDLL.cpp
#include "MainDLL.h"
void DEF(int iX)
{
printf("Value is: %d", iX);
}
我的问题是如何像在SubDLL中那样调用DEF声明?我不想在MainDLL.cpp中定义声明,我希望它像示例一样在SubDLL.cpp中定义。调用方是DLL并不意味着它与任何其他外部调用不同。从EXE或DLL调用外部函数并不重要,它的处理方式都是一样的。那么,你的意思是,它是这样的相同方法吗?SubDLL.cpp#include“MainDLL.h”void main(){DEF(1);}EXE和DLL文件之间实际上没有区别,特别是在如何使用其他DLL方面。如果可以使用EXE文件中的DLL,则可以使用另一个DLL中的DLL。