2011-03-18 98 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