【发布时间】:2020-05-27 13:33:18
【问题描述】:
我已将 32 位 WinForms 应用程序转换为 64 位,但不确定调用 MAPI32.DLL > MAPISendMail 会做什么?我不认为您可以直接从 64 位 dll 调用 32 位 dll,但我想我会看看会发生什么。奇怪的是,它似乎有效,但我不知道它是否安全。
DLL 调用如下:
[DllImport("MAPI32.DLL")]
public static extern int MAPISendMail(IntPtr session, IntPtr hwnd, MapiMessage message, int flg, int rsv);
//...fill in message
// Call the API
int error = Mapi32.MAPISendMail(IntPtr.Zero, IntPtr.Zero, message, Mapi32.MAPI_DIALOG, 0);
从 64 位 WinForms 应用程序执行此操作是否安全,还是我很幸运它没有崩溃?
【问题讨论】: