用C#调用vc写的dll,在网上查看了相关的例子,调用结构的时候有点看不明白,在这里请教一下
VC代码:
struct HY_RECT_S    {        long lLeft;        long lRight;        long lTop;        long lBottom;    };C#调用代码:
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
        public struct HY_RECT_S
        {
            public long lLeft;
            public long lRight;
            public long lTop;
            public long lBottom;
        }为什么调用结构的时候,没有看到引用vc写的DLL呢?
怎么证明是调用了VC的结构呢?

解决方案 »

  1.   

    在汇编层,没有“结构”这一说。
    所以你这里并不是调用“VC的结构”,而是构建一个和vc中一样(或者说基本一样)的结构,在需要传结构的地方使用。另外你这个代码有点危险。c++中long是32bits,c#中long是64bits。
      

  2.   

    引用dll不是在代码中做的,需要在引用上右键选择选择相应的dll
      

  3.   


    调用VC写的DLL,你能直接在引用吗?你实在是太强了,要不你自己试试
      

  4.   

    怎么引用?发个demo出来,学习学习下!