VC 调用 VB 的DLL

C# 如何调用VB6.0编写dll 阅读详情

在stdafx.h文件中

#import "VB_ADO_DBConnect.dll"
using namespace VB_ADO_DBConnect;

先编译一下,会得到2个文件,分别是“vb_ado_dbconnect.tlh”与“vb_ado_dbconnect.tli”

其中".til"文件是调用的方法,".tlh"文件是函数的定义,这里我们可以视它为.h文件


HRESULT hresult;
CLSID clsid;
CoInitialize(NULL);
hresult=CLSIDFromProgID(OLESTR("VB_ADO_DBConnect.Rijndael"), &clsid);
_Rijndael *t;
hresult=CoCreateInstance(clsid,NULL,CLSCTX_INPROC_SERVER,__uuidof(_Rijndael),(LPVOID *) &t);
if(FAILED(hresult))
        return ;

在调用vb的dll之前,需要先声明几个变量

HRESULT hresult;
CLSID clsid;
CoInitialize(NULL); 这个是很主要的,因为vb的dll是Activex,要以com形式加载,所以这句必不可少

 

hresult=CLSIDFromProgID(OLESTR("VB_ADO_DBConnect.Rijndael"), &clsid);
这里的"VB_ADO_DBConnect.Rijndael",其中“VB_ADO_DBC
VC客户端调用VB DLL的实践教程 在当今的软件开发领域,不同的编程语言往往以其独特的优点而被应用于不同的场景。比如,Python以其简洁易学的特性广泛应用于数据科学领域,Java则因其跨平台特性而成为企业级应用的首选。然而,在开发过程中,为了满足特定的功能需求、优化性能或是集成现有代码,开发人员常常需要将不同的编程语言结合起来,这就形成了跨语言编程的需求。跨语言编程能够在保持各自语言特性的同时,实现互补和资源共享,从而提升开发效率和软件质量。动态链接库(DLL)是Windows操作系统中一种实现代码复用和模块化程序设计的重要方式。 阅读详情

相关推荐

c#调用vb dll

本例子中实现在c#中调用vb生成的dll文件(com调用)例子由两个主要步骤组成:一 为在vb中生成有参数和返回值的dll ;二 是在c#中引入步骤一中生成的dll,然后生成实例调用步骤一:首先在vb中新建一个ActiveX DLL 工程,然后在类模块文件中填入以下代

VC实现可在VB调用DLL

下面工程的 1.文件--新建  新建一个 Win32 Dynamic-Link Library 的工程(在我的VC里面是倒数第二个),工程名称TextDll,当然你可以根据你的需要任意填写 , 在向导中选择空的工程 2.文件--新建  新建三个文件 TextDll.cpp(C++代码文件)                            TextDll.h(C++头文件)  

#elseif 787

C语言调用VBdll

C语言(c++)调用VB dll 源码演示

vb,vc调用vb编写DLL

假设用vb编写了一个ActiveX 组件,名称为BioxSend,里面生成一个类Test,类里面有一个方法Hello(),并且已经在电脑上注册,下面分别描述怎样在VBvc调用。 1. VB调用 (1) 方法1:直接在project/reference里引用该DLL,然后在使用时声明就可以了,代码如下: dim aa as new Test aa.Hello set aa=nothin

Joe_wang的专栏 4813

vc调用vbdll文件

<br />      假设用vb编写了一个ActiveX 组件,名称为BioxSend,里面生成一个类Test,类里面有一个方法Hello(),并且已经在电脑上注册,下面分别描述怎样在VBvc调用。<br />1. VB调用<br />(1) 方法1:直接在project/reference里引用该DLL,然后在使用时声明就可以了,代码如下:<br />dim aa as new Test<br />aa.Hello<br />set aa=nothing<br />(2) 方法2:直接定义为obje

studyandhappy的专栏 1813

vc DLL vb 调用

VC开发的dllvb调用有这几个步骤要做在vc中extern "C" __declspec(dllexport)  参数 __stdcall  fun(参数)vc中设置 "模块定义文件" 设置 xxx.def文件xxx.def文件里面写函数的倒出名称, funvb调用:Private Declare Function fun Lib "BMSData.dll" (ByV

OpenHero 开勇 2160

VB调用vc写的dll的某个方法时的问题

第一,鉴于VB的速度和在位操作方面的不足,我用VC编写一个DLL来实现一些功能。输出的函数YUYVtoRGB24 是没有返回值的。故在vb下声明用sub实现。如下,Public Declare Sub YUYVtoRGB24 Lib "ColorSpaceConverter.dll" (ByVal width As Long, ByVal height As Long, ByRef src

Amy0428的专栏 2641

vb调用vc dll

 vb 中用vc dll 一般来说,VBVC共同编程有3种方式:一种是VC生成DLL,在VB调用DLL;一种是VC生成ActiveX控件(.ocx),在VB中插入;还有一种是在VC中生成ActiveX Automation服务器,在VB调用。相对而言,第一种方法对VC编程者的要求最低,但要求你的伙伴进行配合,我推荐这种方法。     先说说VC++的编程。首先在VC++中生成Win32

听说读写 806

C++调用vb6.0制作的Activex DLL

vs2008 环境下C++代码调用vb6.0生成的Activex dll

一步一步教你用VCVB调用C++ DLL 的源代码

一步一步教你用VCVB调用C++ DLL,网上流传的大多是第一部分,‘从VC++应用程序调用C++ DLL的函数‘和’从VC++应用程序调用C++ DLL的类’,这个是完整的,包括 从VB应用程序调用C++ DLL的函数 从VB应用程序调用C++ DLL的类 从VC++应用程序动态的调用C++ DLL的函数 美中不足的是它是英文版的,这是它的例子的代码

如何在VB调用VC编写DLL

如何在VB调用VC编写DLL  一般来说,VBVC共同编程有3种方式:一种是VC生成DLL,在VB调用DLL;一种是VC生成ActiveX控件(.ocx),在VB中插入;还有一种是在VC中生成ActiveX Automation服务器,在VB调用。相对而言,第一种方法对VC编程者的要求最低,但要求你的伙伴进行配合,我推荐这种方法。  先说说VC++的编程。首先在VC++中

听着程序唱着歌。。。 1885

VC开发API形式的DLLVB调用的范例

     对于很多VB爱好者来说,或多或少会了解一点C语言,有时候VB的运算速度或某些功能不能满足开发者需求的时候可能会考虑到用C语言来解决问题,但对于不熟悉VC开发环境的人来说,会用C语言,不见得就了解如何用VC做这样的接口程序,本人就在此对VC编写API形式的DLLVB调用这个话题做一个详细的操作过程说明,希望能对这方面有需求的VB爱好者有所帮助。我们就来先了解一下VC

SupermanKing的专栏 1万+

java调用vc dllvb dll(Com 组件)

一、简单说明   java调用动态库其实都是需要通过一些辅助的组件,java调用vc的动态库一般是用JNI,而java调用vb的动态库更确切的说是调用vb的Com组件则是用的jacob了。本人也是班门弄斧,想鄙视我的就鄙视吧,呵呵二、java调用vc动态库   1、首先,写出java的调用程序,例子代码如下(javacall.java): public class javacall { ...

哦嘛咪嘛咪哄~~~ 412

vb调用vc dll

功能:比较两数大小。在VC中新建一个Win32 Dynamic-Link Library工程,DLL类型选“A DLL that exports some symbols”。把.cpp文件内容全部改成#include "XXX.h" int  __stdcall Max(int a, int b) { if(a>=b)return a; else return b; } int  __st

计算机编程开发学习交流的专栏 2829

C# 中引用vb编写的DLL

 Private Declare Sub Make Lib "makebar.dll" _(ucData As Byte, ByVal nLen As Long, ByVal szFileName As String, ByVal nClumn As Long, ByVal nErr As Long, ByVal nHLRatio As Long)Dim a() As Bytea = StrC

lanzhi_ghost的专栏 1580

VBdll以及调用的具体实例

vb6写dll和引用dll dll被称为动态链接库,是一个可由多个程序或其他dll调用用的代码和的库,使用dll可以让程序可以更加模块化,避免重复代码中出现。2.vb6的dll可以包括过程和函数,函数具有返回值,过程则没有。3.当程序调用dll ,就会产生依赖项,在dll被删除后,调用dll函数的代码就会报错。

温辉的博客 9923

c 动态调用VB语言的dll,VB调用C程序的方法—动态链接库法

#include #include "c:ADD.h"/*入口函数*/int FAR PASCAL LibMain (HANDLE hInstance ,WORD wDataSeg ,WORD cbHeapSize,LPSTR lpszCmdLine ){if (cbHeapSize!=0)UnlockData(0);return 1;}/*输出函数*/int FAR PASCAL ADD(int...

weixin_35931648的博客 499

VC调用VB DLL

#import "c:test.dll" using namespace test; HRESULT ComInit() { HRESULT hr = S_OK; if FAILED(CoInitialize(NULL)) { CoUninitialize(); hr = E_UNEXPECTED; ...

weixin_30338743的博客 365
上一篇: mfc 返回CStringArray数组指针
下一篇: 解决在Windows XP中无法安装ado2.8的问题
rundll64
博客等级 码龄18年 70粉丝 27原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值