c++builder XE 调用 vc6.0的dll

u010687066 u010687066 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
c++ builder环境Embarcadero RAD Studio XE
已使用implib.exe -a D:\testdll_vs2010.lib D:\\testdll_2.lib生成新的lib文件,make和build已通过,但是运行时说"找不到dll_add_vc6.lib".

vc头文件dll_add_vc6.h
#ifndef DLL_ADD_VC6_H

#define DLL_ADD_VC6_H
extern "C" _declspec(dllexport) int Add_vc6(int a, int b);

#endif

vc文件dll_add_vc6.cpp
#include"dll_add_vc6.h"
#include <stdio.h>

int Add_vc6(int a, int b)
{
int c = a + b;
return c;
}

编译生成的dll_add_vc6.lib和dll_sdd_vc6.dll复制后放到bcb所在的文件夹中,用implib.exe -a testdll_vs2010.lib testdll_2.lib重新生成的lib文件添加到bcb工程中。
c++builder文件
#include "dll_add_vc6.h"
#include <vcl.h>
#pragma hdrstop
#include "Unit_testdll_3cpp.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm2 *Form2;
extern "C" __declspec(dllexport) int Add_vc6(int a, int j);
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button2Click(TObject *Sender)
{
int a = StrToInt(Edit4->Text);
int b = StrToInt(Edit5->Text);
int c = Add_vc6(a, b);
Edit6->Text = IntToStr(c);
}
...全文

相关推荐

c++ Builder 中如何调用VC编写的动态链接库

c++ Builder 中如何调用VC编写的动态链接库

chriswangzh

IMPLIB.EXE, the Import Library Tool

此implib文件,提取自Embarcadero RAD Studio C++Builder XE2,从VC的dll导出BCB(C++ Builder)所用的lib文件。此版本的implib,比BCB5和BCB6要好用一些。

showmanjjf

vs2010+opencv2.3.1安装和详细配置过程

vs2010+opencv2.3.1安装和详细配置过程

小李哥哥

Delphi libpopt 库

libpopt 库的 delphi 封装。 libpopt 库是 linux 下广泛使用的命令参数解析库。 此库是将 libpopt 库编译后的 obj 文件链接进 delphi 工程的。delphi 里实现了 libpopt 库所使用的 c 运行时函数,因此编译后不依赖 msvcrt.dll。 此压缩包附带了 VC2012 和 C++Builder XE2 的libpopt工程。 此库必须使用 Delphi XE2 及之后的编译器进行编译。 此库只实现了 libpotp 库的基本函数,由于 libpopt 的其他文件大量涉及到了 crt 的文件操作函数(fprintf fgets),因此没有对其进行 delphi 的实现。

hackpascal

通信行业基于MongoDB的安全合规与性能优化:5G时序数据处理、可查询加密及窗口函数应用

内容概要:本文围绕MongoDB在通信行业的深度应用,系统讲解了可查询加密、时间序列集合、窗口函数与性能诊断四大核心技术。通过详实的代码案例,展示了如何利用可查询加密实现敏感数据合规存储与查询,使用时序集合高效处理5G网络KPI等高频写入场景,借助窗口函数进行经营指标的趋势分析,并结合explain()与查询分析器完成性能调优。文章还涵盖分片一致性检查、索引优化等运维实践,全面覆盖通信系统对安全、性能与扩展性的严苛要求。; 适合人群:具备一定数据库基础,从事通信行业研发、架构或运维工作1-3年的技术人员,尤其是参与5G网络监控、客户数据管理或大数据平台建设的相关人员。; 使用场景及目标:① 实现用户手机号、身份证等敏感信息的加密存储与等值查询,满足安全合规要求;② 构建高吞吐、低延迟的5G基站KPI时序数据存储与分析系统;③ 在数据库层直接完成滑动平均、累计求和等经营分析,减少应用层计算负担;④ 诊断慢查询、验证索引有效性,保障系统高性能运行。; 阅读建议:此资源强调理论与实战结合,建议读者在本地或测试环境部署MongoDB 7.0+版本,动手复现文中代码,重点关注schemaMap配置、时序集合参数选择与窗口函数语法细节,并结合explain执行计划理解底层优化机制,从而真正掌握通信级数据架构的设计精髓。

数智顾问
评论 7
收藏 已收藏
分享
返回顶部
u010687066
C++ Builder 13,871 成员 102,696 内容