oasis_luo 发表于 2007-12-20 06:45:06

ntdll.dll error in VC++

我有一个很简单的程序。就是用fscanf从数据文件读入数据。但是一个奇怪的现象就是
只能读入整形数据,不能读入float 或者double数据。debug 错误显示是 ntdll.dll: no matching symbol found.下面还有一堆类似的报错。同样的程序前些天还能编译运行。只是昨天装了corel draw graphic suite X3.0(软件来自官方网站无病毒)。我用的是VC6.0。网上goole了一把,多说建议认为是要更新symbol。我从microsoft网页档了最新的版本,但是不知道怎么样在debug的设置中给出对应的path.

希望各位大侠给个提示。也许更新symbol也不一定能解决问题。我不知道是不是corel draw和VC6.0有冲突 (因为可能安装的时候,某些环境变量的设置被改了,至少一个逻辑盘的icon被改掉了)。

oasis_luo 发表于 2007-12-26 23:34:01

好不容易解决了。看来只有自问自答了。
进入project->setting->general, 在Microsoft Foundation Classes下的选项中选择Use MFC in a Shared DLL.


/*
看来还是动态连接库的设定问题。网上总是说要设定VC的环境变量,将symbol目录的path给出。可是总也解决不了问题。也许就像wikipedia网页上写的,VC6.0没有对MFC的及时更新。在调试中,容易出错,不过按照网页上写的,也还是不能解决问题。
*/
页: [1]
查看完整版本: ntdll.dll error in VC++