调用进程试试
Process proc = new Process();
proc.StartInfo.FileName = System.Windows.Forms.Application.StartupPath + "**.exe";
proc.StartInfo.Arguments = "//传递的参数"
proc.Start();

解决方案 »

  1.   

    给你几个Link:How to: Marshal Structures Using PInvoke
    http://msdn.microsoft.com/en-us/library/ef4c3t39%28v=vs.100%29.aspxEssential P/Invoke
    http://www.codeproject.com/Articles/12121/Essential-P-InvokeUsing P/Invoke to Call Unmanaged APIs from Your Managed Classes
    http://msdn.microsoft.com/en-us/library/aa719104%28v=vs.71%29.aspxUsing Explicit PInvoke in C++ (DllImport Attribute)
    http://msdn.microsoft.com/en-us/library/eyzhw3s8%28v=vs.100%29.aspxPlatform Invoke Tutorial
    http://msdn.microsoft.com/en-us/library/aa288468%28v=VS.71%29.aspx
      

  2.   

    http://blog.csdn.net/wangyue4/article/details/6917186
    c++与c#参数对照表,按着这个改就可以
      

  3.   

    SDK dll 是不是 32 位编译的?
    bool *ProxyOffline
    ULONG *MaxJnl
    char* signonPWD
    这 3 个参数的注释?
      

  4.   

    新中新有c#的代码。你问他们技术要一下就可以了。
    我用过两个版本新中新的都有c# sdk
      

  5.   

    楼主,给你个连接,看了肯定会,这个很给力!http://wenku.baidu.com/view/5126f84b2b160b4e767fcf85.html?st=1
      

  6.   

    1、 [DllImport("*****.dll")]2、 int WINAPI TA_Init3(char *IP, short port, unsigned short SysCode, unsigned short TerminalNo,bool *ProxyOffline, ULONG *MaxJnl, char* signonPWD)分析:
    char* IP ,在此处应该是一个字符串,可以用StringBuider试试。
    sort port,  int
    unsigned short , int 
    unsigned short, int 
    bool* , 头痛, 试试 byte吧。
    ULong*,   
    char*, StringBuider
    3、其实不一定能实现,万一不行,就只能用IntPtr做参数,然后再分析IntPtr内的数据,最后试数据所有的合格项。
      

  7.   

    4、推荐一个工具:
    P/Invoke Interop Assistant可以把API自动生成C#代码,你可以参照一下他的写法。
      

  8.   


       首先找到这个函数的DLL 写成如下格式: [DllImport("xxxx.dll")]
       
       按照你自己发布的函数原型应该为:
        static extern int TA_Init3(intptr *p,int port,uint syscode,int64 terminalno,boo proxyoffline,long maxinl,intp signonpwd)