在.NET里能调用VC写的Dll吗? 请教一下在.NET里能调用VC写的DLL吗?如果能是和掉Windows的API函数一个方法吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以调用vc写的dll。使用dllimport属性来调用,就象调用api一样。比如:[DllImport("test.dll", EntryPoint="?SetXXX@@YA_NDH@Z")]public static extern bool SetXXX(char volume, int state); ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconinteroperatingwithunmanagedcode.htm [DllImport("SHP_A3.dll")] public static extern int SsmCheckActualPickup(int ch); 谢谢各位解答顺便问一下struct strout{ CString errtext; CString out1; CString out2; CString out3; CString out4; CString out5; CString out6; CString out7; CString out8; CString out9; CString out10; CString out11; CString out12; CString out13; CString out14; CString out15; CString out16; CString out17; CString out18; CString out19; CString out20; CString out21; CString out22; CString out23; CString out24; CString out25; CString out26; CString out27; CString out28; CString out29; CString out30;};这是VC的代码这个如果用C#改那就是用Struct吗? 不是用struct转换,那么见到了事的。所谓API调用,真正的问题就是数据类型转换上,如果LZ想调用这样结构的API,恐怕有难度,基本上就是一堆内存访问的错误。要么原先库的接口重写,要么把那个VC写的DLL再包装一次,包装成为COM,再用C#调用。 那我没有那个DLL的源代码有什么办法吗??? 求平移picture的方法 dataset 中增加字段,dataGridView未显示 今天发现一个挺有意思的东西(关于C#剪贴板) 分享:C#实现观察者模式在数据库系统应用!!! 请教,如何写多参数方法? 获取时间问题 关于创建虚拟目录的问题~!! 可以一下读出datagrid里所有的数据吗? 怎么读出来? .Net——又一个起跑线 求助c#winform程序!! 写了个控制台程序提取word信息,但是我用WEB调用此程序后台处理就不能读取word,是什么原因 ______求助,c#关于excel的一些问题________
使用dllimport属性来调用,就象调用api一样。
比如:
[DllImport("test.dll", EntryPoint="?SetXXX@@YA_NDH@Z")]
public static extern bool SetXXX(char volume, int state);
public static extern int SsmCheckActualPickup(int ch);
顺便问一下
struct strout
{
CString errtext;
CString out1;
CString out2;
CString out3;
CString out4;
CString out5;
CString out6;
CString out7;
CString out8;
CString out9;
CString out10;
CString out11;
CString out12;
CString out13;
CString out14;
CString out15;
CString out16;
CString out17;
CString out18;
CString out19;
CString out20;
CString out21;
CString out22;
CString out23;
CString out24;
CString out25;
CString out26;
CString out27;
CString out28;
CString out29;
CString out30;
};
这是VC的代码
这个如果用C#改那就是用Struct吗?
所谓API调用,真正的问题就是数据类型转换上,如果LZ想调用这样结构的API,恐怕有难度,基本上就是一堆内存访问的错误。
要么原先库的接口重写,要么把那个VC写的DLL再包装一次,包装成为COM,再用C#调用。