社区
进程/线程/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; //这句会崩,哪位大哥能详细讲讲原因,谢谢谢谢
……
}
...全文
143
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
打赏
举报
回复
正常运行,不应该有问题吧!
c调用C++编写的
DLL
函数参数
传递
问题
详解:项目核心功能解析
本文详细解析了“c#调用C++编写的
DLL
函数参数
传递
问题
详解”项目。介绍了多种参数传递方式,如基本和复杂数据类型等;指出内存管理、数据类型转换和异常处理等数据处理
问题
。还说明了其在游戏、金融、嵌入式系统等场景的应用,项目有完善文档、实用工具和良好社区支持。
关于未知
dll
函数参数
的获取
问题
!
本文介绍了使用IDA反编译
DLL
文件以分析函数的方法,包括如何定位函数入口与出口,识别参数位置等。并探讨了在缺乏EXE文件情况下跟踪
DLL
函数参数
的挑战。
c 调用C++编写的
DLL
函数参数
传递
问题
详解
本文详细介绍C#调用C++编写的
DLL
函数时,各种参数传递方法和常见数据处理
问题
,包括基本与复杂数据类型传递、字符串和数组传递等,还提及内存管理、数据类型转换等
问题
,给出示例代码及常见
问题
解答,助开发者掌握混合编程技巧。
C/C++
中
如何动态加载
dll
并获取函数地址,然后赋值给函数指针,通过代码示例说明。如果参数是输出参数,函数指针参数个数多于导出
函数参数
,会出现哪些
问题
?
本文介绍了在C/C++
中
动态加载
DLL
并获取函数地址,赋值给函数指针的方法,给出了代码示例。同时分析了函数指针参数个数多于导出
函数参数
时可能出现的
问题
,如堆栈不平衡、内存访问冲突、数据错误和程序崩溃等,强调要确保函数指针类型与导出函数类型匹配。
matlab 查看
dll
的
函数参数
类型,MATLAB调用
dll
文件
中
的库函数时的变量类型匹配
问题
?...
博主在尝试使用MATLAB调用USB采集仪的
DLL
文件进行数据采集时遇到
问题
,列出了
DLL
库
中
的一系列函数,包括Open_USB、Close_USB、ReadAD2_USB等。他寻求关于如何正确匹配lib.pointer和voidPtr变量的指导。
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章