C#调用 标准dll 与非标准dll 如vb dll 方法

转载 2012年03月23日 18:54:34

首先调用dll要通过命令注册:regsvr32 F:/CJZFProject/CJZFMain/bin/Debug/PayDll.DLL

如果调用标准DLL代码如下:

声明: 

[DllImport("PayDll.dll", CharSet = CharSet.Auto)]
 static extern int OpenComm(int a, int b);

调用:

int c=10;int d=20;

int num=OpenComm(c,d);

 

如果是vb编写的dll,那么,即为非标准的dll,不能动态调用,可以通过:

System.Type oType_C = System.Type.GetTypeFromProgID("PayDll.ClsLogin");
object o_C = System.Activator.CreateInstance(oType_C);
//给o_C对象的vZth属性赋值
oType_C.InvokeMember("vZth", System.Reflection.BindingFlags.SetProperty, null, o_C, new object[] {"001"});
//执行方法
object result=oType_C.InvokeMember("Login", System.Reflection.BindingFlags.InvokeMethod, null, o_C, new object[] { "sa","","000" });
//得到返回值
resultStr=result.ToString();
//得到执行方法后o_C的属性vName的值
object vName=oType_C.InvokeMember("vZth", System.Reflection.BindingFlags.GetProperty, null, o_C, null);


相关文章推荐

C#调用C++的dll两种方法(托管与非托管)

C#调用C++的方式分为两种:(1)非托管的方式进行调用;(2)采用托管的方式进行调用。 一、使用非托管类调用C++的dll。 1、首先在vs2010新建项目选择win32应用程序,并设置为DLL,如...

VB代码生成标准dll

在很久很久以前,曾经有一种语言,对于很多人来说是very beautiful,而对于很多人来说是very basic,它就是传说中的vb。现在虽然各类语言风起云涌,但是曾经这个语言也是流行一时。  ...

用VB制作标准DLL动态连接库

转贴,生成有标准的dll Com组件。老外的文章。
  • sloder
  • sloder
  • 2011年03月03日 10:58
  • 663

vb6.0创建“标准”DLL

vb6.0 IDE开发环境能创建 Activex DLL工程,这类工程发布的DLL,从严格意义上VB建立的DLL并不是像VC一样的动态链接库,VB建立的是ActiveX DLL,不能像kernel32...
  • xsjm206
  • xsjm206
  • 2012年02月26日 17:40
  • 2504

C#与C++的混合编程 之二 使用非托管dll 导出标准函数

C#与C++的混合编程 之二  使用非托管dll 导出标准函数

C# 调用标准 C++ 生成的 dll

  • 2012年08月03日 14:50
  • 764KB
  • 下载

求标准DLL封装ADO访问SQLSERVER的方法!网上找到的没有验证

library   tmpdll;  {   Important   note   about   DLL   memory   management:   ShareMem   must   ...

C# 中如何调用DLL文件(分两种情况,托管与非托管)

C# 中如何调用DLL文件? 2010-11-28 08:46yanghao717  分类:C#/.NET | 浏览 14452 次  C#编程 我在网上找了好久都没看明白,所以来这...

VB调用VC++的DLL问题:原因可能是托管的PInvoke 签名与非托管的目标签名不匹配。请检查PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。

前几天在.net framework4下实现了VB调用VC++Dll的一些工作,然而,每当VC的被调用函数返回时总是报错,如题。。                原函数声明如下:extern ”C“...

vs2008 C++创建和调用标准DLL

转地址:http://blog.csdn.net/xsjm206/article/details/7296369 为了共享代码,需要生成标准的dll,本文将介绍在vs2008 C++生成及调用dll...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#调用 标准dll 与非标准dll 如vb dll 方法
举报原因:
原因补充:

(最多只允许输入30个字)