DLL函数返回值的问题
有一个dll,还有一个exe和一个ocx。exe 和ocx 共用大部分代码,并且都调用dll。其中一段是:
// exe 和ocx 都会调到以下代码
A *pa;
pa = GetAResource();
// GetAResource是一个定义在dll中的函数:
// A* GetAResource(){return data;}
当我在exe下调试的时候,pa可以拿到正确的值。
但是当我在ocx中调试的时候,当程序运行到这里,step into GetAResource,发现return data语句中的data确实是正确的值,但是当程序运行回到ocx时,pa却没能拿到正确的值。而且每次调试时,data会有不同的值,但pa的值却一直不变。。。
有谁遇到过这种情况吗?能否提供点建议,谢谢!
// exe 和ocx 都会调到以下代码
A *pa;
pa = GetAResource();
// GetAResource是一个定义在dll中的函数:
// A* GetAResource(){return data;}
当我在exe下调试的时候,pa可以拿到正确的值。
但是当我在ocx中调试的时候,当程序运行到这里,step into GetAResource,发现return data语句中的data确实是正确的值,但是当程序运行回到ocx时,pa却没能拿到正确的值。而且每次调试时,data会有不同的值,但pa的值却一直不变。。。
有谁遇到过这种情况吗?能否提供点建议,谢谢!
...全文
相关推荐
C#调用C++编写的DLL函数各种参数传递问题
本文主要探讨了C#如何调用C++编写的DLL函数,并详细介绍了在不同情况下,如无返回值、返回字符串、返回其他类型以及传递结构体指针等参数传递的问题。C#调用C++编写的DLL函数是跨语言编程中常
VB 调用QQ截图DLL文件截图
具体参数含义需参考DLL的文档说明。3. **处理返回值**:DLL函数执行后,通常会返回一个值,这可能是成功与否的标识、错误代码或者截图数据的指针。
c# 调用C++编写 的DLL函数各种参数传递问题。
这篇文章将详细介绍 C# 调用 C++ 编写的 DLL 函数各种参数传递问题,包括不返回值的参数、带返回值的参数、传递结构体指针和传递结构体数组等。1.
易语言DLL返回值扩展源码-易语言
错误处理:添加适当的错误检查代码,确保在DLL调用过程中遇到问题时能够正确处理。
易语言DLL返回值扩展
在易语言中,DLL(Dynamic Link Library)返回值扩展是一个重要的技术点,它涉及到程序调用外部库函数时如何处理返回值的问题。


进程/线程/DLL
