Microsoft Visual C++에서 Delphi에서 만든 다른 응용 프로그램으로 2 시간 동안 메시지를 보내고 자했습니다.두 응용 프로그램간에 VC++ 메시지 전송
델파이에서는 데이터를 읽는 방법을 알고 있습니다. 하지만 정확히 MVC에서 메시지를 보낼 방법을 모르겠다 + + +
나에게 코드를 얻을 수 있기를 바랍니다.
다음 코드에서는 Microsoft Visual Studio C++ 2010에서 번역을 원합니다. 내 프로젝트는 콘솔 프로젝트입니다.
const
MY_MESSAGE = WM_USER + 4242;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
var
txt: string;
begin
txt := 'Hello World';
SendMessage(Form1.Handle, MY_MESSAGE, 0, DWORD(PChar(txt)));
end;
end.
그리고이 코드를 통해 데이터를 읽어야합니다. 또한 나는 호환되기를 원합니다. 내가 OpenCV의를 사용하고 난 델파이에서 만든 두 번째 응용 프로그램에 메시지를 보내려면, 마이크로 소프트 비주얼 스튜디오의 한 :
const
MY_MESSAGE = WM_USER + 4242;
type
TForm1 = class(TForm)
// Handler that receive the Message
procedure MessageReceiver(var msg: TMessage); message MY_MESSAGE;
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.MessageReceiver(var msg: TMessage);
var
txt: PChar;
begin
txt := PChar(msg.lParam);
msg.Result := 1;
ShowMessage(txt);
end;
end.
그래서 내 응용 프로그램은 두 부분으로 포함되어 있습니다.
당신은 SendMessage를 사용하여 메시지를 보내는 것을 의미합니까? – GolezTrol
네, windows 파이프 라인을 사용합니다 – user558126
확실하지 않습니다. 그러나 나는 그 중 하나라고 생각합니다. 델파이를 읽는 방법을 알고 있기 때문에 코드를 게시 할 수 있습니까? 그렇다면 어떤 종류의 글을 써야 알 수 있습니까? 또한 VC++ 코드가 필요하기 때문에 실제로는 델파이 문제가 아닙니다. – GolezTrol