使用此类的实例在资源提供程序之间切换。构造对象时,将切换新的资源提供程序。销毁后,将还原原始资源提供程序。以下代码提供了一个示例: void MyFunc () { CAcModuleResourceOverride myResources; } 进入此功能后,将选择模块的资源。当函数返回时,将还原默认资源。可以通过以下任一方式选择资源覆盖:
两个宏(和)有助于定义和实现应用程序中的类。AC_DECLARE_EXTENSION_MODULEAC_IMPLEMENT_EXTENSION_MODULE 以下代码说明了如何在 ObjectARX 应用程序中使用 theandclasses: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-1-8 19:18
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.