我正在尝试通过 CAPL 脚本引用第 3 方 dll 文件中的函数。因为,我不能直接调用它们,所以我正在尝试创建一个导出 dll 中的函数的包装器。
int MA_Init(char *TbName, int Option);
是dll文件中的函数。
包装代码是
int CAPLEXPORT far CAPLPASCAL CMA_Init(char *TbName, int Option)
{
return MA_Init(*TbName, Option);
}
我正在尝试使用
HINSTANCE DllHandel = loadlibrary("C:\\Turbo.dll");
加载库和
typedef int(*TESTFnptr)(char, int);
TESTFnptr fn= (TESTFnptr)getprocaddress(DllHandle, "MA_Init");
解析函数地址。
但是编译器说该函数"MA_Init()"
未定义。我不确定我是否使用正确的程序将 dll 加载到我的可视 C++ 项目中。有没有人尝试过这样做或知道它是如何完成的?非常感谢你。