百科问答小站 logo
百科问答小站 font logo



MFC中使用LoadLibrary动态加载dll有个数限制吗? 第1页

  

user avatar   yao-dong-27 网友的相关建议: 
      

对同一个DLL反复调用LoadLibrary只是增加DLL的引用计数,没有次数限制。

LoadLibrary不同的DLL会受到内存的限制,如果是32位程序,理论上只有不到2GB的可用内存,实际上只有不到1.8GB,因为还有系统保留内存。超过了这个限制,加载就会失败。

当然还可能是其它原因,比如LoadLibrary会调用DllMain函数,如果这个函数里做了些奇怪的事情导致返回错误,也会加载失败。

所以要掉用 GetLastError 看下原因,最好在DllMain里也打下log




  

相关话题

  在C++中,为什么部分程序员喜欢在循环中写‘++i’而不是‘i++’? 
  C++中 std::string 应该声明在循环内部还是外部? 
  c#多播或event监听太多后gc和时间都会爆炸,那么比起List<Action>存在的意义是什么? 
  C++的优势有哪些? 
  C和C++的适用场合?如何创建C++实现的动态库?动态库如何保证向后兼容,即二进制兼容性? 
  关于 C++ 顶层 const 和底层 const? 
  为什么现在招聘程序员大多要求 Java / C / C++ 技能,而 C# / .NET 不受青睐? 
  c++ 为何开源库都要编译? 
  为什么C语言用int *a 来声明指针变量,而不是int &a声明? 
  C语言编写时,将参数传递跨越多个函数的方式是否是妥当的? 

前一个讨论
中国 80 后演员中有哪些日后可能成为老戏骨?
下一个讨论
第三届 Gopher China 大会值得参加吗?





© 2025-01-31 - tinynew.org. All Rights Reserved.
© 2025-01-31 - tinynew.org. 保留所有权利