TC官方合作论坛

标题: dllcall 调用powerbasic写的dll例子 [打印本页]

作者: venski    时间: 2013-7-15 17:53
标题: dllcall 调用powerbasic写的dll例子
本帖最后由 venski 于 2015-5-19 00:02 编辑

通过powerbasic写自己要用的功能.

#COMPILE DLL "tcdll.dll" '表示编译成DLL文件,后面的DLL名称自己定义.
#DIM ALL '声明所有
%USEMACROS = 1
#INCLUDE "Win32API.inc"      'Win32API函数库,只要这样用了大部分的API都可以直接用
GLOBAL ghInstance AS DWORD '这句测试这里可以注释掉
'声明函数时,用ALIAS别名和EXPORT导出关键字,字符串由于TC传的是指针,所以,你应该用Copymemory,具体介绍,请百度
FUNCTION testfun ALIAS "testfun" (BYREF ReceiveStr AS string)EXPORT AS STRING
    '内部字符串,也是计算后的返回结果
    DIM PrivateStr AS STRING
    '(接受)传入字符串的指针变量
    DIM ReceiveStrPtr AS LONG
    ReceiveStrPtr=VARPTR(ReceiveStr)
    '使用CopyMemory Api 将传入字符串按指针复制一份
    DIM CopyReceive AS STRING
    CopyReceive$ = SPACE$(512)  '大小随你自己意愿修改吧
    CopyMemory(BYVAL STRPTR(CopyReceive),BYVAL ReceiveStrPtr,512)
    'strReceive = str$(strReceive)
    '这儿测试:内部字符串与得到的字符串相加结果是否正常.后期字符串长度截取,自己处理吧,查找$NUL截止即可
    MSGBOX CopyReceive
    PrivateStr="内部字符串测试---" & CopyReceive
    '函数输出
    testfun=PrivateStr
END FUNCTION
'我这里测试,就不理会libmain和dllmain,因为我用不到,这只是测试
'你在TC调用方法如下

我的结果=dllcall("tcdll.dll","char *","testfun","char *","外部传入字符串计算测试!")
//你会看到结果应该是: 内部字符串测试---外部传入字符串计算测试!

这是一个例子而已,具体要实现什么,自己动手,丰衣足食!

作者: kevinqq    时间: 2013-7-15 18:44
亲 你的dll是用什么写的
作者: kevinqq    时间: 2013-7-15 21:30
  尼玛 三天三夜没睡觉  叫你发个成品dll的时间都没有,
作者: kevinqq    时间: 2013-7-15 22:26
用传址的方式  byret
作者: venski    时间: 2013-7-23 11:52
回复 4楼kevinqq的帖子


用powerbasic写 可以!,VB6不行,我再想办法!

作者: venski    时间: 2013-7-29 20:40
例子已更新
作者: 645059545    时间: 2013-8-2 19:36
..............
作者: 332475520    时间: 2013-8-8 09:41
看看
作者: jjhx526    时间: 2013-9-2 00:35
嗯哼
作者: zgzjwzlx    时间: 2013-9-2 20:07

作者: andy0184    时间: 2013-9-12 13:36
kan kan
作者: iookk2012    时间: 2013-9-28 12:26
哦??
作者: wojiaoka    时间: 2013-10-15 12:11
就就就好好
作者: 秋天的童话    时间: 2013-10-17 00:46
看看
作者: 一个人流浪    时间: 2013-11-28 13:47
看看



作者: suiye007    时间: 2013-11-28 13:50
tc脚本 退出方法或循环tc脚本 退出方法或循环tc脚本 退出方法或循环
作者: gxlove    时间: 2013-11-28 14:04
看看.
作者: q120629070    时间: 2013-12-15 10:45
路过看看~~~~~~~~~~~~
作者: 浅灰色    时间: 2013-12-31 19:05
GetPluginDescription
作者: 秋天的童话    时间: 2014-1-1 01:30
谢谢分享~~~
作者: zhairen2012    时间: 2014-1-4 11:46
ddddddddddddddddd
作者: XXX-BIN    时间: 2014-1-27 15:30
。。。。。。。。。。。。。。
作者: heeman    时间: 2014-2-8 15:05
不错不错
作者: xx61390395    时间: 2014-2-8 20:10
看看

作者: 29860565    时间: 2014-2-16 16:14
学习 学习 学习
作者: s52o1    时间: 2014-2-17 09:30
ddddddddddd
作者: zxl19891030    时间: 2014-2-17 14:17
12333333333333
作者: sd172240    时间: 2014-2-21 23:02

看看
作者: 兜兜里有糖    时间: 2014-2-23 00:04

作者: YxNirvana    时间: 2014-2-23 16:16
学习下
作者: kang833    时间: 2014-2-25 13:57
boolbool
作者: ktv9779    时间: 2014-3-6 20:58
dsf dfs
作者: cddsky    时间: 2014-3-11 22:48
调用powerbasic写的dll例子
作者: 520107319    时间: 2014-3-14 04:53
第三方
作者: iamlxm2012    时间: 2014-3-19 16:14
werbasic写
作者: haizhen005    时间: 2014-3-21 05:22
看看
作者: abccad    时间: 2014-4-22 17:10
dllcall 调用powerbasic写的dll例子
作者: gl8019786    时间: 2014-4-22 17:20
dddddddddddddddddddd
作者: qiys    时间: 2014-4-24 15:00
自己动手

作者: 2596060677    时间: 2014-5-1 16:07
444444444444
作者: dabaowl    时间: 2014-5-10 05:53

作者: 千叶de悠一    时间: 2014-6-4 12:08
看看
作者: Linn    时间: 2014-6-19 11:16
这个不错啊,学习了
作者: torino    时间: 2014-6-26 22:12
不错  。  支持下。。 感谢分享。
作者: saina6281    时间: 2014-6-29 08:24
basic写的dll例子
作者: 佩恩之六道轮回    时间: 2014-6-29 14:02
看看哦  !!!!!!!!!
作者: 472491031    时间: 2014-7-15 18:16

作者: jeepjeep01    时间: 2014-7-19 22:11
的的顶顶顶顶顶顶顶顶顶顶
作者: 伊泽    时间: 2014-7-31 01:20
1111111111111
作者: tengker    时间: 2014-8-9 02:10
不管东西咋样 还是先谢谢了

作者: baige0428    时间: 2014-8-15 11:08
学习
作者: 唯一小哥    时间: 2014-8-23 21:18
神啊,终于让我找到了!

作者: qq253028918    时间: 2014-8-27 20:13
fsdavxczfsa
作者: 260806542    时间: 2014-8-28 11:00
的后代回到家
作者: piaosen    时间: 2014-9-3 20:29

作者: ga880    时间: 2014-9-5 07:27
....................................
作者: ga880    时间: 2014-9-5 08:17
...........................
作者: 15975117650    时间: 2014-9-7 21:34
的奋斗个电饭锅
作者: tatdgfss    时间: 2014-9-15 11:56
11111111111111111
作者: xie0080    时间: 2014-9-30 15:46
dllcalldllcall
作者: vankan    时间: 2014-10-21 16:23

作者: blublu    时间: 2014-12-3 17:57

作者: blublu    时间: 2014-12-3 17:57

作者: ztk1996    时间: 2014-12-14 12:45
1111111111111111111
作者: miantouchi    时间: 2014-12-17 21:56
看看
作者: a1648004555    时间: 2014-12-22 22:50
咚咚咚咚咚咚咚咚咚咚咚咚
作者: winbei2010    时间: 2014-12-27 00:50
`````````````````1111111111111111
作者: da1990    时间: 2014-12-28 18:19
感谢楼主分享
作者: keqi    时间: 2015-1-5 20:32
吊袜带维D地区的全球
作者: bblinx    时间: 2015-2-21 03:04
相关的观点
作者: jokesun    时间: 2015-2-27 12:04
看看
作者: ma50000146    时间: 2015-2-27 20:31
学习学习
作者: kelejiabing101    时间: 2015-4-28 22:42
杀毒犯傻飞
作者: itsok    时间: 2015-4-30 19:59
dddddd





欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1