在DLL中加载资源的问题
我写了一个COM (DLL1),在这个COM中调用了另外一个DLL2,DLL2中会加载自己的资源,比如XML类型的文本。
最终这个COM是有Explorer来调用的,但是Exploere调用我COM的时候,DLL2可以正确读取自己的资源,但是下面这一句就会出错,
//省略了之前加载资源的部分代码
DWORD size;
size = SizeofResource (hMyInst, hMyRes);
MyResource = LockResource (hMyRes);
MyResource [size - 1] = 0; //这一行会出现内存写错误
但是令人诧异的事情是,Explorer插这个COM的时候这里会出错,但是如果我自己写一个EXE直接调用DLL2就不出错