如何在C++中导入DLL(minifmod.dll)?
我希望能够在这个DLL中调用一个函数.我已经知道函数的参数列表,但我不知道如何调用它.
有没有办法在C++中声明导入的函数,就像在C#中一样?
我有一个DLL,我想使用它的一些功能.
#include <iostream>
using namespace std;
extern "C" __declspec(dllimport) int Initialize(char* localPort, char* adminServerName, int rpcTimeout);
int main()
{
int res = Initialize("7864", "6000@kabc", 10000);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我没有DLL的.lib文件,所以无论如何我可以链接到它.我想到的一件事是使用LoadLibrary函数,然后使用GetProcAddress().还有其他方法吗?
当我编译以下代码时
错误LNK2019:函数_main中引用的未解析的外部符号_ imp _Initialize
致命错误LNK1120:1个未解析的外部因素
我得到了上述错误
我正在使用Windows和Visual Studio 2008
tlb文件(使用regasm)是由dll(使用c#代码)制作的,我可以使用#import在c ++中使用它.一切都很好.有没有办法,我可以在C语言中使用它吗?我刚发现#import是c ++特有的.那么,有人可以告诉我如何在我的C程序中使用它?
我的主要目的是在我的C程序中使用C#开发的COM DLL.
谢谢&Rgds,~calvin