한정호 님이 쓰신 글 :
:
: void __fastcall TForm1::Button1Click(TObject *Sender)
: {
: Caption = ParamStr(0);
: }
:
:
: 위와 같이하면 프로그램 실행경로가 표시되야 하는데 MacOS 타겟으로
: 컴파일해서 실행하면 아무것도 표시되지 않습니다. 고수님 도와주세요.
: XE3에서 안되서 질문했던 적이 있는 것 같은데 답변 주시는 분도 없고
: XE4도 마찬가지로 안되네요.
:
엠바카데로가 라이브러리를 워낙 개판으로 만들어 놔서 그런거지
결코 맥OS 쪽의 문제가 아님.
파이어몽키, 메트로 폴리스 UI, 절대로 쓰지 마세요. 완전 버그 덩어리임.
XE4 에서 다음과 같이하면 원하는 결과를 얻을 수 있을 것임.
extern "C" void _start();
void __fastcall TForm1::Button1Click(TObject *Sender)
{
char *pPath = NULL;
asm {
push ebx
lea ebx, _start;
mov ebx, [ebx + 22h]
mov ebx, [ebx]
mov ebx, ss:[ebx]
mov pPath, ebx
pop ebx
}
Caption = pPath;
}
|