终于,我只要SDK,WDK,IDE就可以了。
编译一个工具regvsdll.exe,以下是源代码。从Visual Stdio 正式版本中拷贝6个文件到对应目录
C:\Program Files\Microsoft Visual Studio 9.0\VC\vcpackages\resedit.dll
C:\Program Files\Microsoft Visual Studio 9.0\VC\vcpackages\rcxdti.dll
C:\Program Files\Microsoft Visual Studio 9.0\VC\vcpackages\autolayt.dll
C:\Program Files\Microsoft Visual Studio 9.0\VC\vcpackages\2052\reseditui.dll
C:\Program Files\Microsoft Visual Studio 9.0\VC\vcpackages\2052\rcxdtiui.dll
C:\Program Files\Microsoft Visual Studio 9.0\VC\vcpackages\2052\autolaytui.dll
用regvsdll.exe注册resedit.dll就可以了
// regvsdll.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
HRESULT hr=E_FAIL;
LPCTSTR dll=argv[1];
HINSTANCE hDll=LoadLibrary(dll);
if (hDll)
{
typedef HRESULT (WINAPI *pVSRegisterProc)(LPCWSTR pszRegRoot);
pVSRegisterProc pFunc=NULL;
pFunc=(pVSRegisterProc)GetProcAddress(hDll,"VSDllRegisterServer");// VSDllUnregisterServer ,if unregister
if(pFunc)
{
hr=pFunc(L"SOFTWARE\\Microsoft\\VCExpress\\9.0");//eg,L"SOFTWARE\Microsoft\VCExpress\9.0"
}
}
return 0;
}