字符串参数如何传值?

superglh 2004-03-23 07:58:52
字符串参数如何传值?
传地址还好办,传值却不知如何处理,各位大侠,望赐教.
...全文
152 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
W32API 2004-03-23
  • 打赏
  • 举报
回复
重新 COPY 一份,把地址传过去嘛
superglh 2004-03-23
  • 打赏
  • 举报
回复
如果传地址的话,我在子程序中改变了这个变量,
主程序中的值也会改变,我不希望这样.
紫郢剑侠 2004-03-23
  • 打赏
  • 举报
回复
一般都是传字符串首地址的...

要传值的话,

DOS下可以用

1 堆栈
2 环境变量
3 临时文件

WINDOWS下还可以用

4 内存映射文件
5 剪贴板
6 管道
7 DLL
8 DDE
...
W32API 2004-03-23
  • 打赏
  • 举报
回复
字符串传值!?
在调函数的时候可以通过堆栈传送。
对于你在两个程序之间传送的话可以考虑类似 COM 的方式,打包传送。
superglh 2004-03-23
  • 打赏
  • 举报
回复

已搞定,如果传值,则在子程序中建立局部变量,并把值拷贝过去.
自动生成如下代码:
aaa proc p_sss:Dword
LOCAL sss[256]:Byte
LEA edi,sss
mov al,0
stosb
INVOKE szCatStr,addr sss,P_sss
.....
aaa endp
当然,自己写程序就不用如此麻烦了。

谢谢各位指导,有机会的话请大家饮茶.

fleshboy 2004-03-23
  • 打赏
  • 举报
回复
建立一个临时变量
Allemand 2004-03-23
  • 打赏
  • 举报
回复
新开辟一片内存,MOV过去不就行了?

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧