我做了一个vc6的ATL dll ,使用loadlibrary时出现invalid access to memory location 的错误,代码是998,我已经用Dependence看过没有连接文件不存在的问题,究竟是什么问题?说明:本来我这个dll是可以load的,但是加了一个内部类(此类继承于一个具有RTTI能力的基类)后就不能loadbrary 了。为什么?

解决方案 »

  1.   

    Add AFX_MANAGE_STATE(AfxGetStaticModuleState( ));
      

  2.   

    to YP2002CN(老婆我不敢了,老婆我愛你) :
    能说详细点吗?
      

  3.   

    你可以從google.com裡面搜索..
    我也是從裡面看的
    http://www.experts-exchange.com/Programming/Programming_Platforms/Win_Prog/Q_20142662.html
      

  4.   

    to psusong(人类失去指针,世界将会怎样?) :
    我知道是内存访问无效,但怎么解决啊?
      

  5.   

    你的DLL程序有错误,用VC调试一下。
      

  6.   

    我的dll程序是没有错误的。经过上网搜索以后,我终于找到原因,原来是应为我继承的基类中有静态的变量,而此基类又在另一个dll中。可是我不能修改另一个dll,因为不是我写的。原因已经找到,不知各位有无解决方法使其可以用loadlibrary?(不要告诉我不取继承那个基类,那是一定要做的)