我想在我的程序中广播几个环境变量的变化。所以其他一些公用事业公司可以利用新的价值。 当我在Windows 7平台上编译32位Delphy XE4中的下一个例程时,一切似乎都正常。 当我将Delphy切换到64位平台时,调试器会产生访问冲突。德尔福XE4 64位SendMessageTimeout产生访问冲突
有什么建议吗?
procedure BroadcastChange;
var
lParam, wParam : Integer;
Buf : Array[0..10] of Char;
aResult : PDWORD_PTR;
begin
Buf := 'Environment';
wParam := 0;
lParam := Integer(@Buf[0]);
SendMessageTimeout(HWND_BROADCAST,
WM_SETTINGCHANGE,
wParam,
lParam,
SMTO_NORMAL,
4000,
aResult);
end;
啊。我错过了它是一个指针而不是var参数。 –