医学中cut off什么意思:VC关于类封装在动态联接库的问题

来源:百度文库 编辑:高校问答 时间:2024/04/29 11:16:15
我现有的知识是通过以下的方法进行封装。

#include "classH.h"
BOOL WINAPI DLLMain(HINSTANCE hInst,DWORD dwReason,LPVOID lpReserved)
{
return 0;
}
IDXClass* iGetIDX()
{
static CDXUT newIDXClass;
return &newIDXClass;
}

通过以下方法进行调用。
typedef IDXClass* (iGetIDX)();
HMODULE HmyDX;
HmyDX=LoadLibrary("CDX_DLL.dll");
iGetIDX* lp=(iGetIDX*)GetProcAddress(HmyDX,"iGetIDX");
myDX=(*lp)();

但是我发现有个问题,这样的类只有一个对象实体(可能是因为static造成的,但是不用静态修饰就会在过程执行后消失)。我用多个模块句柄调用也是同一个内存地址。

当我需要多个类的对象的时候就无法实现了(比如多个模型,多个灯光)。各位高手能不能告诉我一个可以多对象的封装办法和调用方法。不胜感激。

如果各位大侠实在太忙,给我伪代码,或者代码让我自己参透也行。