2011-03-18 85 views
2

我嘗試第二次發送電子郵件或有時甚至只是等待第一個發送郵件完成時,我有Windows 7 64位和delphi sendmail崩潰。相同的應用程序與Windows Vista的工作。在Windows 7上的Delphi MapiSendMail崩潰64位

下面是發送郵件我的測試程序:

​​

錯誤/崩潰的消息,我得到:

問題簽名:
問題事件名稱:APPCRASH
應用名稱: mapitestp.exe
應用程序版本:0.0.0.0
應用程序時間戳:4d82c905
故障模塊名稱:ntdll.dll中
故障模塊版本:6.1.7600.16559
故障模塊時間戳:4ba9b29c
異常代碼:4000001f
異常偏移:000a1dcf OS版本:6.1.7600.2.0.0.256.1
區域設置ID:1033
其他信息1:d1ab
其他信息2:d1ab624ec7d094c26a73530c245a3468
附加信息3:d1ab
附加信息4:d1ab624ec7d09 4c26a73530c245a3468

任何幫助或想法將非常感激。謝謝

+0

是否安裝了64位MAPI版本? – mjn 2011-03-18 05:57:31

+0

@mjn:一個32位的應用程序將使用32位mapi。 – Remko 2011-03-18 06:55:29

+2

@Remko:32位應用程序可以在OS提供的橋上使用64位MAPI作爲MapiSendMail函數 - 這在MSDN中有記錄:http://msdn.microsoft.com/en-us/library/dd941355.aspx – mjn 2011-03-18 11:30:34

回答

1

看看這個Link在Embarcadero,它可能是一些Unicode問題。

希望它可以幫助你。

+0

感謝您的鏈接;但是,StrPCopy已經將字符串轉換爲lpszPathName或lpszFileName所要求的PAnsiString。 – user474079 2011-03-18 08:57:28