返回首页


我们通常使用在__asm​​的INT 3的代码硬编码破发点。但你尝试设置一个模板函数__asm​​的INT 3呢?喜欢...

template<</>class T> int Testfunc( T Obj )

{

__asm int 3;

return Obj++;

}



void main()

{

Testfunc( 1 );

};

上面的代码将永远不会在VC6编译。它会产生下面的错误

"(编译器文件"msc1.cpp',行1794)致命错误C1001:内部编译器错误

请选择技术支持在Visual C帮助菜单命令,或打开技术支持帮助更多的信息,生成代码...命令行警告D4028
文件:最小重建失败,恢复到正常建立
执行cl.exe.quot时发生错误;
但是同样的代码将编译罚款更高版本的Visual Studio。看来他们有固定的错误:)

回答

评论会员:米赞拉赫曼 时间:2012/01/24
这篇文章应该被删除。它表明,当我做了一个"__asm​​"搜索。这anoying
评论会员:。AnandChavali 时间:2012/01/24
什么解决方案?不要使用在VC6?

感谢和问候,
阿南德:
|