Можно ли склинковать экзешник с msvbvm60.lib чтобы убрать рантайм из зависимостей?
Формулировка задачи:
Или прилинковать ее к C++ проекту, чтобы вызывать скомпилированный VB-код из ресурсов к примеру
Решение задачи: «Можно ли склинковать экзешник с msvbvm60.lib чтобы убрать рантайм из зависимостей?»
textual
Листинг программы
#include "stdafx.h"
#include "msvbvm60.h"
#include "windows.h"
#pragma comment(lib, "msvbvm60.lib")
int _tmain(int argc, _TCHAR* argv[])
{
HANDLE hRealHandle = 0;
BSTR ret;
DuplicateHandle( GetCurrentProcess(), GetCurrentThread(), GetCurrentProcess(), &hRealHandle,0,TRUE,DUPLICATE_SAME_ACCESS );
BOOL lib = MSVBVM60_DllMain((HINSTANCE)hRealHandle,DLL_PROCESS_ATTACH,NULL);
if (lib==TRUE)
{
//вызов функции Trim из статического VB рантайма
ret= rtcTrimBstr(SysAllocString(L" HELLO "));
}
SysFreeString(ret);
return 0;
}