社区
进程/线程/DLL
帖子详情
dll 中函数参数的问题
will_g
2010-12-10 11:59:53
DLL里有个函数
void fun(char *buffer)
{
char *buf = "abc";
strcpy(buffer, buf);
}
主程序调用该DLL
main()
{
……
char buffer[128];
fun(buffer);
cout << buffer << endl; //这句会崩,哪位大哥能详细讲讲原因,谢谢谢谢
……
}
...全文
107
9
打赏
收藏
dll 中函数参数的问题
DLL里有个函数 void fun(char *buffer) { char *buf = "abc"; strcpy(buffer, buf); } 主程序调用该DLL main() { …… char buffer[128]; fun(buffer); cout << buffer << endl; //这句会崩,哪位大哥能详细讲讲原因,谢谢谢谢 …… }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
疯狂石头_
2010-12-10
打赏
举报
回复
lz,我自己写了个dll,然后调用dll没有发现问题,是不是lz的代码有什么没有注意的啊
nicklisir
2010-12-10
打赏
举报
回复
不在DLL中没问题,何故?想知道真相。。。。急
yihandrensunyong
2010-12-10
打赏
举报
回复
[Quote=引用 3 楼 a19860903 的回复:]
char *buffer;
buffer = new char[100];
fun(&buffer);
cout<<buffer<<endl;
delete []buffer;
buffer = NULL;
[/Quote]
++
疯狂石头_
2010-12-10
打赏
举报
回复
char *buffer;
buffer = new char[100];
fun(&buffer);
cout<<buffer<<endl;
delete []buffer;
buffer = NULL;
mayudong1
2010-12-10
打赏
举报
回复
如果不在dll中应该没问题吧
是不是DLL有问题呢
疯狂石头_
2010-12-10
打赏
举报
回复
void fun(char **buffer)
{
char *buf = "abc";
strcpy(*buffer, buf);
}
chenjiawei007
2010-12-10
打赏
举报
回复
LZ的问题,是指针典型的问题,你这样把指针传进去,会导致不可预知的结果
可以按LS上的说,将地址传进去,用引用传递 &buffer
还有,最好别用 strcpy(buffer, buf) C的原始不安全的库,很容易益处报错
可以用_tcsicpy() 或者memcpy.
wltg2001
2010-12-10
打赏
举报
回复
没看出什么问题,你确定是那一行出了问题?
fandh
2010-12-10
打赏
举报
回复
正常运行,不应该有问题吧!
java用JNA调用
dll
实例,包含各种参数调用
实例
中
演示了各种参数形式的
DLL
函数调用,如:基本数据类型、基本数据类型的指针和引用、结构体、结构体的指针和引用、函数指针和回调函数、字符串指针、输入数组、输出数组等,非常实用。
如何获知
DLL
中
函数的参数
如何获知
DLL
中
函数的参数--转贴自CSDN(BCB) 这篇文章是转贴的,不要问我具体的实现方法。 可以通过反汇编来知道接口函数的参数,建议使用W32DSM来分析,也可以直接使用VC来分析,就是麻烦一点。 ...
易语言开发通达信DLL公式接口
本系列课程将从数据结构,底层原理讲起,一步步分析并用易语言来编写通达信
DLL
公式接口接口,以及用编写的接口来编写各种公式。 学会了用易语言做通达信DLL接口的方法,其它的股票软件也可以按些方法做出来。
Win10 查看
DLL
中
的函数
软件
中
存在着大量以 .
dll
为扩展...确切的说是调用
DLL
中
的API函数。只要使用正确的调用格式,就可以直接调用不同语言写成的
DLL
中
的函数。 本文将介绍 2 种查看
DLL
中
函数的工具:dumpbin.exe 和 Dependencies Visu
查看动态链接库
中
函数参数
类型
一般情况下,只有一个
DLL
文件,我们无法知道
dll
中
函数的参数,通过
DLL
查看工具也只可以知道
DLL
中
函数的名字,如 Dependency。 一般可以通过如下方式: #define
Dll
Import __declspec(
dll
import ) #define
Dll
...
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章