vc里面调用中断为什么会出错??
2004-07-16 18:39
363 查看
vc里面调用中断为什么会出错??就好像下面的程序:
class WINDOW
{
public:
int active;
virtual void TEXTOUT(int);
};
void WINDOW::TEXTOUT(int x)
{
_asm{
mov esi,this
mov edx,[esi]this.active
mov ah,02h
int 21h
}
}
void main()
{
WINDOW Window1;
Window1.active=07;
Window1.TEXTOUT(0);
}
还有一个问题,是不是vc里面只能用32位的寄存器,如EAX;可以用16位的么?如果可以,能举个例子么?
class WINDOW
{
public:
int active;
virtual void TEXTOUT(int);
};
void WINDOW::TEXTOUT(int x)
{
_asm{
mov esi,this
mov edx,[esi]this.active
mov ah,02h
int 21h
}
}
void main()
{
WINDOW Window1;
Window1.active=07;
Window1.TEXTOUT(0);
}
还有一个问题,是不是vc里面只能用32位的寄存器,如EAX;可以用16位的么?如果可以,能举个例子么?
相关文章推荐
- vc里面调用中断为什么会出错??
- 另开了一个线程,线程里面一个函数调用UpdateData(false),结果就出错,为什么?
- VC 无界面DLL调用ocx时退出出错问题
- VC里面快速调用Nt系列函数示例方法
- python: 为什么元类里面会有函数调用类
- 急问!急问!vc调用vb做的包含窗体的COM出错!
- 为什么不能从静态的方法里面调用非静态方法,或变量?
- 请教:A和B是两个tstringlist,如何除去B里面所有与A里面相同的项目?用下面的代码为什么会出错呢?
- 为什么在VC里面输入代码时不能正常换行,输入的字符会覆盖旧的字符?
- 为什么不能从静态的方法里面调用非静态方法,或变量?
- void prinT(Test *pT)//这个函数 这里为什么要用 我完全可以用t3.print()这样来调用类里面函数方法就可以,为何多此一举来这样一步???
- 为什么不能从静态的方法里面调用非静态方法,或变量?
- (转)为什么不能从静态的方法里面调用非静态方法,或变量and类加载机制
- 为什么不能从静态的方法里面调用非静态方法,或变量?
- HTC ONE里面一个非常奇怪的问题。。。调用kSOAP出错
- [VB.NET]请教:vb.net调用vc写的dll出错:报尝试读取或写入受保护的内存
- msgrcv出错errno=4[Interrupted system call]系统调用被信号中断
- 为什么不能从静态的方法里面调用非静态方法,或变量?
- 在VC里面调用 WebService (非托管)
- VC调用FFMPEG release版出错的解决办法