我用vc作了一个组件,里边用到参数类型有unsigned char,int ,结构,枚举,在c#里怎末声明

解决方案 »

  1.   

    typedef enum {
    A = 200,
            #ifdef USE_VENDOR_ALGOS
    B = 10000, C, D,
            #endif
    E,
    F=E,
    G=E- 1,
    }MYENUM;
    #define CPTR *
    #define CRET int
    typedef int CRYPT_HANDLE;
    typedef struct {
    char K[5];
    int ivSize;
            unsigned char L[7];
    }FO;
    int afdsdaf(FO U,INT CPTR V,MYENUM EN1)
      

  2.   

    C++较差,没看明白你的MYENUM是什么意思。
    typedef struct {
    char K[5];
    int ivSize;
            unsigned char L[7];
    }FO换成:
    struct FO{
    char K[5] ;
    int ivSize ;
    char L[7] ;
    }
    就可以了。前面的看不懂。
      

  3.   

    当然可以调。最好的方法在c++中用Byte/Int16,结构和枚举应该是一样的吧
      

  4.   

    很简单!框架里面有例子,你对则换就可以啦,如:
    D:\Microsoft\Visual Studio .NET 2003\SDK\v1.1\Samples\Technologies\Interop\PlatformInvoke\Custom\CS\Structs.cs就有结构的变换例子,对着换就可以调用了!