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();
}