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




  

相关话题

  既然scanf和strcpy等函数会被编译器报不安全,那么C语言教材为什么还讲这些函数? 
  多核CPU中,利用多线程进行排序中出现了一些奇怪的现象,不知道其背后的原因是什么,希望有人能给予解答? 
  C++整型有__int8、__int16、__int32等等,为什么还要short、int、long? 
  编程时怎么把函数当做变量使用? 
  如何用 C 语言画「心形」? 
  C++ 和Java 的 double 类型都是 8 字节,为何 C++ 存不下 3.1415926 ? 
  现代C/C++编译器有多智能?能做出什么厉害的优化? 
  c++循环里面定义重名为什么不报错? 
  c++中超出char、int范围的整数怎么存储? 
  int *p=new int,当free(p)时free函数是怎么知道要释放4个字节而不是5个的? 

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





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