我现在有很多个VC写的动态库,他们是相互协同完成一些工作的,现在要用C#还调用VC这些动态库,但因为这些导出函数要很多自定义结构的参数,如果直接调用, 那就要对这些自定义的结构进行类型转换,这个做起来太麻烦了,所以现在想添加一个用VC把这些库组织好工作的控件,给外面的接口都是基本的类型,这个C#调用起来就方便了,但是现在问题是,这个中间处理用什么呢?不知道DLL,还是COM或者其它,我用DLL试了,好像是无法导入,COM呢,C#不怎么会调用,调用总是有异常...,各位请来帮帮吧,不知道我说明白没有,如下图 VC VC C#现在功能的 想要添加的
多个dll 中间处理,
用什么进行封装好? 调用者
多个dll 中间处理,
用什么进行封装好? 调用者
解决方案 »
- ACCESS 行转列
- 多线程关闭某一线程问题
- c#如何通过取模把读取的24小时时间制该为12小时制?
- 一个比较基础的数据类型问题
- 跪求c#语音聊天解决办法
- 实现Excel文件导入导出数据库
- DLL 调用
- 怎么Visual C# 2005 Express Edition(100分在线等)??
- 如何用字符串变量,取出SqlDataSource中绑定的字段信息!!!!!!!!!!!!!!!!!!!!!!!!!!???????????
- 插入记录的问题(急)望高手指教
- winform中的datagrid中有两个绑定字典表的comboBox列,例如学院和系,如何做到修改学院列后,绑定的系别列也跟随变化
- 难题呀~!大虾来看看,我还是不会呀
Type ac;
object[] paramArray = new object[1];
object acObject;
ac = Type.GetTypeFromProgID("VIDEOACTIVE.VideoActiveCtrl.1");
acObject = Activator.CreateInstance(ac);
ac.GetInterface("IFun");
paramArray[0] = "c:\\test.mpg";
bool B = (bool)ac.InvokeMember("GetSum", BindingFlags.DeclaredOnly |
BindingFlags.Public | BindingFlags.NonPublic |
BindingFlags.Instance | BindingFlags.InvokeMethod,
null, acObject, paramArray); //这里总是异常退出
这个网站说,直接可以用啊
tlbimp我试了,说是有错误,无法转换,是不是因为我的dll里面调用了其它的dll
然后添加引用,再using
TestClass test = new TestClass();
test.MsgBoxTest();//这里出错了