TRemoteDataModule does not get registered when a COM library is registered

Abstract: TRemoteDataModule does not get registered when a COM library is registered


  • 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++ personalities only

Description :

This article shows how to get a TRemoteDataModule in a COM library registered.

In a COM library that has a TRemoteDataModule, the TRemoteDataModule do not get registered when the COM library is registered. 

Resolution :

To resolve this issue, update the DllRegisterServer and DllUnregisterServer function in your project's source as follows:

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


Author: Chee Wee Chua