百科问答小站 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++如何返回未知类型的空引用? 
  C标准库的行业地位是怎么形成的? 
  为什么读取连续内存没有比不连续的效率更高? 
  C++原子变量数组能用memset置空吗? 
  有 C 语言基础,选择 C#、C++、Java、Swift 中的哪一个进一步学习更合适? 
  很多人说 C++ 的 MFC 已经过时了,那新入门的人到底应该学什么? 
  为什么C++中,含有函数声明的头文件应该被包含在定义函数的源文件中? 
  ”返回在函数内malloc的内存是安全的,但是容易造成问题,最好的做法是返回传入的指针。“怎么理解? 
  为什么看到这么多人不推荐C++? 

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





© 2024-09-20 - tinynew.org. All Rights Reserved.
© 2024-09-20 - tinynew.org. 保留所有权利