[All]
COMライブラリが登録される際に、TRemoteDataModuleが登録されない
Abstract: COMライブラリが登録される際に、TRemoteDataModuleが登録されません
- Product Name: CodeGear C++Builder 2007, CodeGear RAD Studio 2007, CodeGear C++Builder 2007 R2
- Product Component: IDE
- Platform/OS Version: Supported platforms
- Personality: C++ personalites only
現象:
この記事は、COMライブラリ中の TRemoteDataModuleをどのようにして登録するかについて記載しています。
TRemoteDataModuleを持つ COMライブラリは COMライブラリが登録される際に、TRemoteDataModule
が登録されません。
対応方法:
この問題を解決するために、以下のように、プロジェクトのソース内の DllRegisterServerと DllUnregisterServer関数を更新してください。
STDAPI __export DllRegisterServer(void)
{
_argc = 1;
char *str1 = "-REGSERVER";
char **argv = &str1;
_argv = argv;
return _Module.RegisterServer(TRUE);
}
STDAPI __export DllUnregisterServer(void)
{
_argc = 1;
char *str1 = "-UNREGSERVER";
char **argv = &str1;
_argv = argv;
return _Module.UnregisterServer();
}