永发信息网

VB调用C写的DLL

答案:3  悬赏:70  手机版
解决时间 2021-04-27 11:19

先说说我的目地:

目地是VB提交一个字符串给C写的DLL处理(string型的)

C写的DLL须要把一个一个字符取出

:--------------VB代码如下------------------

Public Declare Function compost Lib ".\sysnunu.dll" (ByVal pstring As Long) As string
//DLL引用

//VB过程

sub main()

dim tmp as string

tmp="abcdefghijk"

compost(tmp);

end sub

//C写的DLL函数

char __stdcall compost(char *pstring)

{

char s;

s=*(pstring+0);

return s;

}

//-----------------------------------------------

VB中我试过DIM tmp as string*50 的方法,C中只能写入但不能用指针读取

最佳答案

用字节数组来传递字符串参数,应该可以我以前试过。

全部回答
看图片

你dll参数是char*,为什么VB里定义的是long,返回值是char,VB里定义string。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
好朋友”来了可以吃头痛药吗?
求三星r428笔记本win7摄像头驱动
谁有只开地图的星际作弊器
我很爱老公的,我接下来该怎么办?
艺佳造型在什么地方啊,我要过去处理事情
为什么我的读卡器插上电脑有移动硬盘显示,但
【dnf TP非法模块】
诺基亚5230报价
新标准英语7年级上册课文翻译
和不爱自己的人一起会幸福吗??
西山煤电待遇怎么样
足球滚球大小什么意思,足球中说的 全取三分是
怎样使自己的心时刻保持平静?
长垣县农村信用合作联社地址在哪,我要去那里
魔兽世界45~55去什么FB?55~60去那个FB?
推荐资讯
(1+x)的二次方,那个2次方如何录入呢?
最近这两个月新出那些歌好听?
为什么QQ农场有很多人都有人牧场呢?
如果有条蛇咋办
宝马口号和广告语,大家帮着想想淘宝店广告语
卡卡乐地址有知道的么?有点事想过去
暮光之城电影 一共有几部 ?分别是哪些?
我198农历12月初六下午17点生的,我是女的给
湖塘那边有找短期工的吗
沁蕊柏美的护肤品怎么样啊
CCTV3663.cn 可靠吗
一品香牛肉面刀削面在哪里啊,我有事要去这个
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?