jtwc 发表于 2022-3-27 16:41

各位老师,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;
}

aswcy815174418 发表于 2022-3-27 20:07

只给出一点代码看不出来啊

夏橙M兮 发表于 2022-3-27 21:07

这个dll是有什么用?是一段代码吗?

unmask 发表于 2022-3-27 22:27

LoadLibrary和FreeLibrary写在全局中只运行一次,也就是你的main的while循环外,你再试试。

jtwc 发表于 2022-3-28 09:47

unmask 发表于 2022-3-27 22:27
LoadLibrary和FreeLibrary写在全局中只运行一次,也就是你的main的while循环外,你再试试。

老师,我要的效果是每循环一次就卸载一次,不出错,谢谢了
页: [1]
查看完整版本: 各位老师,c语言中自定义函数中加载外部DLL文件出现以下问题?