百科问答小站 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




  

相关话题

  有哪些看似简单其实非常精妙的代码? 
  Android 会像 Windows 一样,打败 iOS 吗? 
  以C++为核心语言的高频交易系统是如何做到低延迟的? 
  c++如此繁琐,为什么大学不直接开展python课程? 
  如果C语言程序在一台电脑上可以运行,到另外一台就运行出问题是什么原因? 
  要设计一段C++程序将这组数按要求重新排序时,有哪些好的算法? 
  C++需要反射吗? 
  如何以最小的改动尽量不改变已有代码的情况下适应不断变更的需求? 
  unique_ptr 的底层实现是什么样的? 
  如何在运行时初始化静态成员变量? 

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





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