社区
C语言
帖子详情
VB中如何与C程序接口?
BillShow
2000-03-16 11:00:00
各位大虾好,近日我用VB编写一个应用程序,里面要用到CRC校验,我有CRC校验的C源代码,但我不知道如何在VB中调用这段C程序.望不吝赐教!
...全文
168
4
打赏
收藏
VB中如何与C程序接口?
各位大虾好,近日我用VB编写一个应用程序,里面要用到CRC校验,我有CRC校验的C源代码,但我不知道如何在VB中调用这段C程序.望不吝赐教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Chen_Lin
2000-03-19
打赏
举报
回复
用VC6.0重新编译,作成DLL.ANSI C应该没有问题。
我的一个压缩算法就是这样作的。
fupf88
2000-03-18
打赏
举报
回复
CreateProcess and 进程通讯
chkys
2000-03-17
打赏
举报
回复
做个DLL
BillShow
2000-03-17
打赏
举报
回复
问题是用ANSI C怎样作个DLL呢?
VB
转C#代码工具:
VB
.Net to C# Converter
VB
.Net to C Sharp Converter 是一款将
vb
.net代码转化为c#代码的程序。在转化过程
中
,保留了原有的注释和变量名。
VB
.Net to C# Converter是一款代码转换软件,将用户的
VB
.Net项目转换为C#语言。与别的转换软件不同,变量名、注释行、inline comments都被保留下来,更可以转换一些相当困难的特性,比如ReDim声明,参数化属性,本地共享变量(local shared variables),事件处理,复杂的Case声明,API调用等等,代码转换的准确率超过99%。
VB
.Net 至 C# 的转换工具,不需要重写代码,通过此程序,可以轻易协助程序员将
VB
.Net 转换为 C#。
Vb
串口通讯调试方法.rar_
VB
串口 调试_
VB
仪表_mscomm
vb
_
vb
6.0_
vb
仪表 控件
vb
串口通讯调试方法 现有电子秤一台,使用串口与计算机进行通讯。编写
VB
程序来访问串口,达到读取电子秤上显示的数据。该电子秤为BE01型仪表,输出为RS-232C标准接口,波特率为300-9600、偶校验、7个数据位、2个停止位。所有字符均发送11位ASCII码,一个起始位。在
VB
中
与串口通讯需要引入控件MSComm串口通讯控件(在Microsoft Comm Control 6.0
中
)
VB
杀手 v1.0.2007.1210(附源码)
VB
Killer使用说明Killer是一个
VB
辅助逆向分析的工具。首先声明,它不能帮你把
VB
程序反编译到
VB
源代码,只能使得
VB
程序的反汇编看起来更接近
VB
代码。 配合IDA使用,可以建立
VB
程序几乎所有的类结构、方法表、函数体,并建立方法表结构体;可以识别
VB
程序
中
引用的COM的CLSID,并使用ProgID命名;可以建立任意COM程序(非
VB
编译的也可以)的方法表、函数体,并建立方法表结构体,可以在待分析的
VB
程序
中
使用这些结构体。经过这些处理,待分析的
VB
程序在IDA
中
就形成了多个很规范类、方法,离逆向到源码已经不远了。 说用方法: 点击浏览按钮选
中
一个COM程序,DLL或者Exe或者ocx,如果不是
VB
程序,要在“非
VB
程序”那里打勾,点击查看。左边的框框就列出了所选程序的所有COM接口,如果还要看类和枚举,可以选
中
“显示接口以外的所有类”。点击任意一个接口,右边就显示了该接口的所有方法,在方法表
中
地址、方法体的真实地址。如果要显示前面七个基本方法,则需要选
中
“显示基本接口的方法”。如果是非
VB
程序,右边有映像基址和虚拟基址,映像基址就是程序的ImageBase,而虚拟基址就是分配到内存空间里面的起始地址,程序默认大概计算了这个地址,如果不正确,就需要手工修改,因为程序得到的方法表地址是运行空间里面的,必须知道这两个基址才能转成静态文件
中
的地址,所以很重要,不能填写,否则就会识别错误。点击生成IDC,就可以生成当前选
中
的接口所对应的IDC文件,类和枚举是不能生成IDC的,把这个IDC加载到IDA
中
,就可以自动识别处理相应的方法地址了。点击全部生成,就可以生成所有接口的IDC文件(放到同一个文件里面)。选
中
“生成结构体”,再使用两个生成按钮,就可以生成这个COM对应的结构体建立脚本,把这个结构体IDC载入IDA,就会在IDA
中
生成一批对应的结构体,比如:分析的一个程序用到了数据库操作和加解密操作,一般要载入ADO和CAPICOM的结构体脚本。
VB
Killer还有一个扫描识别COM的功能尚未完成。 同一个目录下,还有另外几个c文件。 其
中
,header.c是上面的IDC文件所要包含的,这是公用函数文件;
vb
.c是网络上流传的那个
vb
.idc修改后的版本,没有改多少,感觉很多地方没有起作用。可以利用该脚本建立
VB
程序的类结构和事件表;
vb
oop.c是专门辅助分析
VB
面向对象功能的脚本。 里面的Do_BasicOOP方法主要是根据
vb
.c建立好的事件表,处理对应的函数体,如果函数没有建立,则建立函数,并把该函数改名为与事件表的名字一致,同时建立每个类的方法表结构体,方面以后分析。 ParseAPI用于处理
VB
内部函数,它将扫描所有指定的函数的交叉引用,给该函数加上可重复注释,尝试识别参数,并给各个参数加上注释,如果参数是寄存器,则再往上寻找寄存器数据的来源,并加上注释。扫描的函数和注释是代码里面指定的,目前指定了大多数函数,大家可以根据自己需要加上新的函数。 ParseNew方法用于扫描所有的_
vb
aNew和_
vb
aNew2的交叉引用,并尝试识别相应的CLSID,如果能识别,则修改为相应的程序名,以方便查看。识别是内置实现的,目前内置的不多,大家可以根据需要添加自己的。扫描是,如果发现无法识别的CLSID,程序将会把该CLSID写入到同目录下的UnKnown.txt
中
,分析一遍后可以去查看该文件,如果发现有未识别的CLSID,则到注册表
中
搜索该CLSID,得到程序名后,在程序相应地方加上即可。
proUSB.zip_
VB
接口_d12c.dll_prousb
proUSB接口函数[0918
中
性版],Delphi,
VB
接口示例程序
VB
API 经典教程合集
资料来源:http://www.mndsoft.com 枕善居
VB
.NET源码博客如果 mndsoft 觉得我的行为侵犯了你的某些权利,请给我发信息,我会立即删除此资源为了让大家能更好的阅读和管理Windows API 函数,于是我为大家将网上的资料整理成一个帮助文件合集。让查阅API 函数变的更简单,容易,也更有效。 压缩包
中
主要帮助文件如下: A. 新编Windows API参考大全.pdf 作为Microsoft 32位平台的应用程序编程接口,Win32 API是从事Windows应用程序开发所必备的。本书首先对Win32 API函数做完整的概述;然后收录五大类函数:窗口管理、图形设备接口、系统服务、国际特性以及网络服务;在附录部分,讲解如何在Visual Basic和Delphi
中
对其调用。B.
VB
API函数参考手册.chmC.
VB
经典编程集合.exeD.
Vb
与Windows API讲座E.
VB
程序大揭秘.pdf.................文件为一个独立压缩包,解开后即可使用里面的文件。 需要声明的是,这些资料应该都算是很老的了,但对于初学者也许比较有用,毕竟老一代程序员都是从这些资料
中
成为高手的,
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章