The latest version of this topic can be found at GetCodeForDllRegisterServer.
Gets the appropriate code for registering a server.
Syntax
function GetCodeForDllRegisterServer(
nLineStart,
nLineEnd
);
Parameters
nLineStart
The zero-based line number for the start of the function.
nLineEnd
The zero-based line number for the end of the function.
Return Value
A string containing the code for registering the server
Remarks
Call this member function to retrieve the appropriate code for registering a server:
| Line number | Code |
|---|---|
| 0 | AFX_MANAGE_STATE(AfxGetStaticModuleState()); |
| 1 | _AtlModule.UpdateRegistryAppId(TRUE); |
| 2 | HRESULT hRes = _AtlModule.RegisterServer(TRUE); |
| 3 | if (hRes != S_OK) |
| 4 | \treturn hRes; |
| 5 | if (!COleObjectFactory::UpdateRegistryAll(TRUE)) |
| 6 | \treturn ResultFromScode(SELFREG_E_CLASS); |
| 7 | return S_OK; |
For each of the lines returned, GetCodeForDllRegisterServer adds a leading tab (\t) and a trailing "CR-LF" (carriage return - linefeed) character pair (\r\n).
Example
// Get the lines numbered 2 and 3 above
GetCodeForDllRegisterServer
(2, 3)
// returns the following string
// "\tHRESULT hRes = _AtlModule.RegisterServer(TRUE);\r\n\tif (hRes != S_OK)\r\n"
See Also
Customizing C++ Wizards with Common JScript Functions
JScript Functions for C++ Wizards
Creating a Custom Wizard
Designing a Wizard
GetCodeForDllUnregisterServer