c#里面不能用头文件,引用名称空间使用using,预处理指令很简单,建议看看相关书籍或查查MSDN。

解决方案 »

  1.   

    帮你顶顶,vc换vc.net不就行了,
      

  2.   

    可能是你的代码不标准,c#可以调用vc的类
      

  3.   

    首先想说的是C#是全面向对像的语言,它使用的是名字空间概念,而不是文件头。但
    #ifndef _KD3X
    #define _KD3X
    #endif
    要C#中仍可使用,呵呵C++我的很烂,不过C#我也不怎么样
      

  4.   

    象下面的预定义在C#中如何写?
    #define JYSJC_WIDTH  7下面的这个呢?
    typedef struct _Money
    {
      DWORD lo_value;                              //低位
      DWORD hi_value;                              //高位
    }Money;
      

  5.   

    #define JYSJC_WIDTH  7,其实就是常数定义,在C#中可以使用静态变量代替(全局的),也可以使用const关键字,如public const int c1 = 5.0;下面的结构就差不多了
    public struct Money
    {
         public UInt32 lo_value;
         public UInt32 hi_value;
    }
      

  6.   

    真是感谢 尽头,如下的怎么改啊?
    typedef union _U_dw
    {
      DWORD dw;
      struct {WORD lo, hi;} w;
    }U_dw;
      

  7.   

    若结构中有数组,如何定义?VC代码如下:
    typedef struct
    {
      char Node[9];
      char Address[13]; 
      unsigned int  Socket;
    }tagNETWORKADD;
      

  8.   

    C#在声明数组时无法指定数组大小,要指定大小必须实例化int[] n = new int[5] 所以要限定大小就不能用结构,只能用类。类和结构的区别在C++中只是变量默认作用域级别的不同,但在C#中结构是内置类型,具备内置类型的特征,如:在线程堆分配内存、传值、装箱拆箱等;而类是外置的,是传址的
      

  9.   

    struct中的数组问题的解决了:
    ..  char [] Node=new char[]..但是
    typedef union _U_dw
    {
      DWORD dw;
      struct {WORD lo, hi;} w;
    }U_dw;
    这个怎么解决?请赐教...
      

  10.   

    struct _U_dw
    {
    uint dw;
    struct w
    {
    UInt16 lo;
    UInt16 hi;
    }
    }
      

  11.   

    最后一个问题:C#中要用到一个VC写的 KD.DLL,在C#中已添加到系统中,但在程序中如何调用其中的函数?
    在VC中的代码是:
    int WINAPI KDAPI_Connect(tagNETWORKADD serverAddress[3],char *GYDM,char *GYMM);
    当然KDAPI_Connect当然是在KD.DLL定义好了,如何引用?