2 jj254238996 jj254238996 于 2016.03.10 15:20 提问

C#如何动态调用VB编译的dll里的函数

有一个VB的工程项目,里面有很多类,每个类里都有相同的函数;

比如 a工程;类模块里有 b类,c类;而b类和c类都有相同的函数d;

我怎么在C#里动态调用b类的d函数呢?

因为是动态调用,所以不能是直接引用dll,再“对象名.函数名”;

DLLImport和反射都尝试过,关键是我要定位到某个类的那个函数,就不知道怎么弄,麻烦大神帮帮忙

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
非常不错的C#动态调用DLL代码
一、新建一调用工程项目和一个要测试的类项目,首先设计好测试的类以及函数,然后编译生成对应的类名.DLL文件。然后复制到调用工程项目的BIN目录下。   二、在调用工程项目中新建一WINFORM窗体,工具箱中拉一个按钮到窗体,然后在按钮事件中写调用代码        //调用办法         private void button1_Click(object sender, EventA
VB静态调用与动态调用dll详解
【【请注意】】:在以下语法格式中,请注意 [函数名] 的【大小写】!!! 静态与动态比较:     静态调用简单,动态调用麻烦;静态调用占用资源多,动态调用占用资源少;正所谓鱼和熊掌不可兼得。 静态调用定义:     就是常用的申明API,一个DLL库里有很多的函数可供调用,把要用的申明即可。     比如:Public/Private Declare Functio
C# 动态调用DLL库
最近经常用到C#动态调用类库,简单的做下记录方便以后查询。 使用下面的几行代码就可以简单实现DLL类库的调用了 using System.Reflection; // 引入该命名空间 // 获取rocky.dll的文件路径 Assembly ass = Assembly.LoadFrom("./_lib/rocky.dll"); // 获取该dll中命名空间RockyNameSpac
C# 如何调用VB6.0编写的dll
C# 如何调用VB6.0编写的dll
vb动态加载dll的一个类,实现vb动态加载dll并动态调用dll导出的函数的一个方便办法
自从会vb用调用动态库函数以来,我一直在想:如何动态的调用dll里的函数?网上有一个用CallWindowProc函数的方法,不过我还是喜欢自己有个办法.今天工夫不负有心人,我终于把我心中一直想的办法给实现了,干脆就往自己的空间上贴吧.错误的地方,希望可以得到有这方面的师傅给以指正,以求进步!对于系统api我没有尝试,如果调用约定相符,应该适用于对系统api的调用.我自己用c写个dll,然
只有dll的情况下如何动态调用里面的类成员函数
因为项目的需求需要在后台接口中调用项目方提供的dll加解密库,根据已知信息不知道dll里面封装使用了什么算法所以只能硬生生的调用dll里面的函数来进行加解密,如果后台接口使用java编写的话可以通过直接加载dll库通过jna的方式来进行调用,但是加解密函数是一个C写的类成员函数,意思是说必须先实例化一个类才能调用里面的加解密函数,但是java通过jna方式的话不能调用dll中的类成员函数,只能调用
通过函数指针动态调用 dll 中的函数
/******************************************************************////name       : GetKey//function    : 校验密码 //access      : public//para        : //         1. : const std::string &strdata//       
VB动态加载纯DLL资源
一、纯DLL资源的制作            打开VC6.0 创建一个基于win32的动态链接库 下一步中,要选择A sinmple Dll project             然后加载资源(注意对于超过256色的位图,VC不能编辑,不过这没关系)          可以加载位图、图标、字符串等,这是加载后的情况   资源添加
C#中如何调用托管的DLL
在.net平台上,调用dll文件有2种含义 1、调用托管dll,即你使用。net平台开发的dll,属于托管代码 2、调用非托管dll,即传统的dll,一般是C++,VB,DELPHI等等开发出来的,属于非托管代码。 如果是调用托管的dll,方法是 “在解决方案管理器” - “解决方案”(或项目) 中的任意地方, 右键“添加引用”,“浏览”,选择你需要调用的dll文件,确定即可,该dll会自动复制到
C# 中静态调用C++dll 和C# 中动态调用C++dll
C# 中静态调用C++dll 和C# 中动态调用C++dll 在最近的项目中,牵涉到项目源代码保密问题,由于代码是C#写的,容易被反编译,因此决定抽取核心算法部分使用C++编写,C++到目前为止好像还不能被很好的反编译,当然如果你是反汇编高手的话,也许还是有可能反编译。这样一来,就涉及C#托管代码与C++非托管代码互相调用,于是调查了一些资料,顺便与大家分享一下: 一. C# 中静