各位老师,c语言中自定义函数中加载外部DLL文件出现以下问题?
本帖最后由 jtwc 于 2022-3-27 17:54 编辑各位老师,c语言中自定义函数中加载外部DLL文件出现以下问题:1、加载HMODULE HMODULE1 = LoadLibrary("Td.dll");运行完毕卸载Td_Disconnect();
FreeLibrary(HMODULE1);循环提取该函数中的数据后会出错,连接断开的现象,如果运行完毕不卸载,就不会出现连接断开的现象,但程序只能运行1小时
左右就崩溃,该如何解决呢?谢谢了,源码如下:
double GetSum()
{
HMODULE HMODULE1 = LoadLibrary("Td.dll");
bool1 = Td_GetFinanceInfo(0, beginValue1, Result, ErrInfo);
Td_Disconnect();
cout << "已经断开服务器"<<endl;
FreeLibrary(HMODULE1);
return Result;
}
int main
{
while (1)
{
Sleep(500);
double aa = GetSum(39);
printf("%.2f\n", aa);
}
system("pause");
return 0;
}
只给出一点代码看不出来啊 这个dll是有什么用?是一段代码吗? LoadLibrary和FreeLibrary写在全局中只运行一次,也就是你的main的while循环外,你再试试。 unmask 发表于 2022-3-27 22:27
LoadLibrary和FreeLibrary写在全局中只运行一次,也就是你的main的while循环外,你再试试。
老师,我要的效果是每循环一次就卸载一次,不出错,谢谢了
页:
[1]