














用于在注册表中注册和反注册TypeLib。使用方法:可以用RegTypeLib.exe /? 查看帮助。
RegTypeLib v1.0 (c) Zhenxing Zhou
A tool to register TypeLib or unregister TypeLib
Using RegTypeLib.exe /? to show help
Using RegTypeLib.exe /r <TypeLib file path> to register TypeLib
Using RegTypeLib.exe /u <TypeLib guid> to unregister TypeLib
Example:
RegTypeLib.exe /r D:\a.tlb
RegTypeLib.exe /u {bb6df56e-cace-11dc-9992-0019b93a3a84}
源码如下:
#include <Windows.h>
#include <stdio.h> void ShowErrorMessage();
void ShowUsage(); int wmain(int argc, WCHAR* argv[])
{
if(argc < 2)
{
ShowErrorMessage();
return 1;
} if(wcslen(argv[1]) != 2)
{
ShowErrorMessage();
return 1;
} if(argv[1][0] != L'/' && argv[1][0] != L'-')
{
ShowErrorMessage();
return 1;
} if(argv[1][1] == L'?')
{
ShowUsage();
return 0;
} if(argc < 3)
{
ShowErrorMessage();
return 1;
} if(tolower(argv[1][1]) == L'r')
{
HANDLE hFile = CreateFile(argv[2], 0, 0, NULL, OPEN_EXISTING, 0, NULL); if(hFile == INVALID_HANDLE_VALUE)
{
wprintf(L"The file %s does not exists!\r\n", argv[2]);
return 1;
}
CloseHandle(hFile);
HRESULT hr
= S_OK;hr
= CLSIDFromString(argv[2], &guid); if(FAILED(hr)) ShowUsage();
}
下载:下载源文件及可执行文件
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。