Можно ли склинковать экзешник с 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д