使用此类的实例在资源提供程序之间切换。构造对象时,将切换新的资源提供程序。销毁后,将还原原始资源提供程序。以下代码提供了一个示例: 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-11-3 05:01
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.