用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的结构呢?
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的结构呢?
解决方案 »
- 请教一个关于反射的问题..
- Winform打包后未知开发者怎么解决??
- 用C#打开文件对话框,我设置了过滤条件为何还是全部显示出来?
- C#.NET 做网站.定义好类.把代码写在哪一个页?
- 关于System.Threading.Timer在windows form中的问题
- 在c# 中 如何获取datagrid某个单元格的值????
- 关于KML文件在oracle数据库中读写以及检索的实现
- 请问在下面程序里面的value代表什么意思
- Encoding problem
- 新手求助:为何在我的winfrom中,listbox的SelectionMode已经变成MultiExtended,但shift多选无法实现?
- 高分请求小偷采集数据专家进来指点
- 关于Timer 启动问题 求救!!
所以你这里并不是调用“VC的结构”,而是构建一个和vc中一样(或者说基本一样)的结构,在需要传结构的地方使用。另外你这个代码有点危险。c++中long是32bits,c#中long是64bits。
调用VC写的DLL,你能直接在引用吗?你实在是太强了,要不你自己试试