CAcModuleResourceOverride 类 
使用此类的实例在资源提供程序之间切换。构造对象时,将切换新的资源提供程序。销毁后,将恢复原始资源提供程序。示例代码如下: void MyFunc ()
{
    CAcModuleResourceOverride myResources;
}
进入此功能后,将选择模块的资源。当函数返回时,将恢复默认资源。可以通过以下任一方式选择资源覆盖: 
 两个宏 — 和 — 有助于定义和实现应用程序中的类。AC_DECLARE_EXTENSION_MODULEAC_IMPLEMENT_EXTENSION_MODULE 以下代码说明了如何在 ObjectARX 应用程序中使用 and 类:CAcExtensionModuleCAcModuleResourceOverride 
 
 AC_IMPLEMENT_EXTENSION_MODULE(theArxDLL);
HINSTANCE _hdllInstance = NULL;
extern "C" int APIENTRY
DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
{
    // Remove this if you use lpReserved
    UNREFERENCED_PARAMETER(lpReserved);
    if (dwReason == DLL_PROCESS_ATTACH)
    {
        theArxDLL.AttachInstance(hInstance);
        hdllInstance = hInstance;
    }
    else if (dwReason == DLL_PROCESS_DETACH)
    {
        theArxDLL.DetachInstance();  
    }
    return 1;   // ok
}
    父主题: | 
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1   苏公网安备32011402011833)
GMT+8, 2025-11-4 23:37
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.