我有一个DLL,其中一个函数返回int值,但是这样使用的时候int nSomeVar=MyFunc(SomeParam);或者int nSomeVar=0;
nSomeVar=MyFunc(SomeParam);的时候,明明MyFunc返回的是10000,但是nSomeVar却是160,我查看了一下反汇编代码,结果发现,明明返回值是放在ecx中,但是赋给我的那个nSomeVar的却是cl,这是怎么回事啊???
nSomeVar=MyFunc(SomeParam);的时候,明明MyFunc返回的是10000,但是nSomeVar却是160,我查看了一下反汇编代码,结果发现,明明返回值是放在ecx中,但是赋给我的那个nSomeVar的却是cl,这是怎么回事啊???
解决方案 »
- "VC无负担实现XP风格界面"的问题
- 这个怎样实现,效率比较高呢
- 请问<cstring>和<string>哪个才是真正的标准库头文件?
- 请问如何把应用程序做成服务类型的?即在系统启动时,没有按ctrl+alt+del之前就运行了!
- vc中如何调用一个获得用户输入一行字符的对话框。急等
- 一个关于如何从电子信箱和传真机连接的问题
- 请问:怎样实现像vc界面上的workspace那种窗口?
- 这个函数怎么用----subitemhittest?
- 罕见的难题,CoInitializeSecurity在MFC里不被编译器识别!!救命啊
- 请问VC6与msdn的连接问题
- 关于用键盘HOOK读取条码的问题(急急急!!!!,在线等待)
- AfxOleInit()与CoInitialize ()有什么区别呀,请高手指点。
mov 变量地址,cl这是怎么回事?