我试图了解自解压 PE 文件的工作原理。有人可以解释为什么我的代码不起作用,或者修复 main() 部分。
\n\n#include <iostream>\n#include <Windows.h>\n\nusing namespace std;\n\nvoid ExtractResource(const HINSTANCE hInstance, WORD resourceID, const char* outputFilename);\n\nint main()\n{\n HINSTANCE hInst = GetModuleHandle (0);\n ExtractResource(hInst, 101, "101.dll");\n ExtractResource(hInst, 102, "102.dll");\n ExtractResource(hInst, 103, "103.dll");\n ExtractResource(hInst, 104, "104.dll");\n cout << "Files are now extracted!";\n Sleep(INFINITE);\n}\n\n\nvoid ExtractResource(const HINSTANCE hInstance, WORD resourceID, const char* outputFilename){\n\n // First find and load the required resource \n\n HRSRC hResource = FindResource(hInstance, MAKEINTRESOURCE(resourceID), "BINARY");\n\n if(hResource==NULL)\n\n return;\n\n HGLOBAL hFileResource = LoadResource(hInstance, hResource);\n\n\n\n // Now open and map this …Run Code Online (Sandbox Code Playgroud) 我被困在了这一行上.在vb.net中这很简单,但是如何在vb6中执行此操作?试图从谷歌搜索几个小时,什么也没得到.感觉几乎令人尴尬.
这是代码.(.净)
Process.Start("runme.exe", " -parameter1 " & "-parameter2 " & "-parameter3")
Run Code Online (Sandbox Code Playgroud)
我想使用参数从与程序所在目录相同的目录运行EXE.我确信有一些非常简单的解决方案,但我无法让它工作.任何帮助,将不胜感激.