我从csdn下的nettalk编译出错
LINK : warning LNK4098: defaultlib "LIBCMT" conflicts with use of other libs; use /NODEFAULTLIB:library
使用/NODEFAULTLIB后运行出现出错对话框,内容如下"程序遇到问题需要关闭,我们对此引起的不便表示抱歉请将此问题报告给Microsoft
我们已经创建了一个错误报告,您可以将他们发送给我们,我们将
此报告视为保密和匿名的。
等等一段废话点调试出现程序异常终止对话框,并指出出错内存地址,怎么解决?

解决方案 »

  1.   

    软件在这
    http://www.csdn.net/cnshare/soft/12/12056.shtm
      

  2.   

    warning LNK4098,只是一个警告,可以执行呀,我在Win2x中已经试过了
      

  3.   

    忽略这个警告后,不能运行啊,会出大致这样内容的一个对话框程序遇到问题需要关闭,我们对此引起的不便表示抱歉请将此问题报告给Microsoft
    我们已经创建了一个错误报告,您可以将他们发送给我们,我们将
    此报告视为保密和匿名的。
      

  4.   

    你的vc开发环境中,在link项中一定有什么不合适的dll连接,在菜单project->project settings->link页的object/library modules栏中。总之是你的link设置问题。看你的问题后你是vc7?
      

  5.   

    to CaptainIII(山上人) 
    link
    kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib g729a.lib comctl32.lib 
      

  6.   

    如果是vc6,我刚才下载来编译过了,出现警告,可以执行,你是在什么时候出现错误的,我只执行了一下。你是vc7吗。我在win2k下编译的。
      

  7.   

    我没有看到g729a.lib的源码,这个程序最好小心使用
      

  8.   

    单步跟踪
    一开始在WinMain中
    MainWnd.Create(LPCTSTR(IDD_MAIN_DLG),0);
    就出错
    提示在xxxxxxxxxxxxx内存出错,出现除数为0。
    莫名其妙
      

  9.   

    你有编译好的exe,有多大,能压缩一下发给我吗
    [email protected]
      

  10.   

    我试试看,我只简单执行了一下,并没有尝试其他功能,小心。release版,528k
      

  11.   

    应该是os环境的问题,也就是xp
      

  12.   

    不是xp有问题,而是程序实现上有问题,他为了自己做窗口,一定最的过火了,而xp虽然与win2x一个内核,但界面是重新做过了
      

  13.   

    在 MainWnd.Create(LPCTSTR(IDD_MAIN_DLG),0);一行,该为
    MainWnd.Create(LPCTSTR(IDD_MAIN_DLG),NULL);
    第二参数是父窗口句柄,为0肯定不合适,应为NULL,也许xp对此比较介意。