当前位置:编程学习 > C#/ASP.NET >>

c#调用C++ DLL

我有几个C++的 dll 也有源码,只是我对VC不享,请问一下大家,c#中要如何调用这c++的DLL? --------------------编程问答-------------------- C++ DLL放到Debug文件夹


BOOL __stdcall ConnectToDataSever(char *IP, short port, unsigned short SysCode, unsigned short TerminalNo);

对应C#声明

[DllImport("UniClientInterface.dll")]
public extern static bool ConnectToDataSever(string IP, int port,int SysCode,int TerminalNo); --------------------编程问答-------------------- 类似

        [DllImport("User32.dll", CharSet = CharSet.Auto, EntryPoint = "SendMessage")]
        static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
--------------------编程问答--------------------
引用 2 楼 bdmh 的回复:
类似

C# code

        [DllImport("User32.dll", CharSet = CharSet.Auto, EntryPoint = "SendMessage")]
        static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
……

大虾写的试下了. --------------------编程问答-------------------- [DllImport(".dll")]
public static extern int MethodName(param ...); --------------------编程问答--------------------
引用 2 楼 bdmh 的回复:
类似
C# code

        [DllImport("User32.dll", CharSet = CharSet.Auto, EntryPoint = "SendMessage")]
        static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);


一般用2楼的方法
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,