有没有办法在我的 C# 应用程序中使用(引用)用非托管 C++(不是 COM 库)编写的 DLL?
当我尝试从 Visual Studio 中引用它时,我收到“不是 COM 对象”的错误消息。
也许有某种转换器\路由器可以 COMify 我的 DLL 引用? 我不知道 COM 和 COM 互操作是如何工作的,因为我开始编程时这对我来说已经没有必要了。
谢谢。
最佳答案
您需要使用 DllImport 属性。下面是 Win32 PostMessage 函数的示例:
[DllImport("user32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
internal static extern bool PostMessage(IntPtr handle, int message, IntPtr wparam, IntPtr lparam);
关于c# - 有没有办法从 C# 应用程序调用非托管(非 COM)dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/476043/