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




  

相关话题

  同样用pow()表示10^2,为什么分别用字面量和变量作参数会返回不同的值? 
  在编程语言中,循环语句为何选择 while 而不是 when 作为关键词? 
  C、C++、Java、JavaScript、PHP、Python、Ruby 这些语言分别主要用来开发什么? 
  网上有对于C++编程要避免使用cin、cout、fstream;而是使用scanf、printf、FILE *的说法, 请问是正确的吗? 
  关于C/C++编译器,有哪些是有中文报错的吗? 
  为什么我写代码时总是手滑把main打成mian? 
  是不是后置类型语言的函数一定要加关键字,不加关键字编译器识别不出吗? 
  为什么不建议一个对象在多处存储引用? 
  Android 会像 Windows 一样,打败 iOS 吗? 
  udp文件传输的问题,采用nack,怎么处理最后几个包丢失的情况? 

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





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