Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在另一个DLL中定义声明_C++_Declaration - Fatal编程技术网

C++ 在另一个DLL中定义声明

C++ 在另一个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中定义声明,我希望它

我有两个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中定义声明,我希望它像示例一样在SubDLL.cpp中定义。

调用方是DLL并不意味着它与任何其他外部调用不同。从EXE或DLL调用外部函数并不重要,它的处理方式都是一样的。那么,你的意思是,它是这样的相同方法吗?SubDLL.cpp#include“MainDLL.h”void main(){DEF(1);}EXE和DLL文件之间实际上没有区别,特别是在如何使用其他DLL方面。如果可以使用EXE文件中的DLL,则可以使用另一个DLL中的DLL。