在 Azure 下运行的 C# 应用程序中,我需要使用 Interop / DllImport在ieframe.dll中调用“IEGetProtectedModeCookie”
这是签名:
[DllImport("ieframe.dll", CharSet = CharSet.Unicode, EntryPoint = "IEGetProtectedModeCookie", SetLastError = true)]
public static extern int IEGetProtectedModeCookie(String url, String cookieName, StringBuilder cookieData, ref int size, uint flag);
我已将 ieframe.dll 添加到我的项目的 bin 目录中,并且我有一个对SHDocVw的引用,它在我的 obj 目录中生成 Debug 或 Retail Interop.SHDocVw.dll文件。
当我在我的开发盒上进行测试时,一切正常,但是当我部署到 Azure 时,我收到以下运行时错误:
System.EntryPointNotFoundException:无法在 DLL 'ieframe.dll' 中找到名为 'IEGetProtectedModeCookie' 的入口点。在 Predicere.Utilities.LoginUtils.GetProtectedModeIECookieValue(String cookieName, Boolean isFacebookPage) 中的 Predicere.Utilities.LoginUtils.GetProtectedModeIECookieValue(String url, String cookieName, StringBuilder cookieData, Int32& size, UInt32 flag) ...
我在这里想念什么?