void __fastcall TfrmVersion::OpenFile()
{
SHELLEXECUTEINFO ExVal;
ExVal.cbSize = sizeof(SHELLEXECUTEINFO);
ExVal.fMask = NULL;
ExVal.hwnd = NULL;
ExVal.lpVerb = NULL;
ExVal.lpFile = "TEST.exe";
ExVal.lpDirectory = AnsiString(ExtractFilePath(Application->ExeName)).c_str();
ExVal.nShow = SW_SHOWNORMAL;
ExVal.hInstApp = NULL;
Application->ProcessMessages();
if(!ShellExecuteEx(&ExVal))
ShowMessage("실패");
Close();
}
이렇게 놓고 실행을 시켰는데, 제 컴퓨터에서는 잘 작동하는데 다른 컴퓨터에 옮기니까 되는게 있고 안되는데가 있습니다. 도대체 원인을 모르겠네요.
제 컴퓨터에서 되길레 옆 컴퓨터에 배포했는데, 똑같이 xp라 아무 문제 없을줄알았는데 그게 아니더라구요.
제쪽에서는 이상없이 test.exe파일을 실행하는데, 딴 컴퓨터에서는 test.exe파일을 못찾는다고 나오더라구요.
혹시 이런 증상을 보신적이 있나요?
|