回 帖 发 新 帖 刷新版面

主题:动态链接运行库为什么不行?

有下面几行简短的代码,运行库选择多线程dll(/MD),编译不通过,说没有找到“msvcr80.dll”,将msvcr80.dll拷到Release下,又弹出两个出错对话框,一个是说装载运行时库不正确,确定之后弹出应用程序正常初始化失败(编译环境vc2005 XP)。换成多线程(/MT)却可以,不知道该怎么办。我想用动态库的,不想静态链接。

#include <windows.h>
#include <tchar.h>
#include <stdio.h>

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow)
{
    TCHAR text[100] = TEXT("");

    _stprintf_s(text,TEXT("%.5f"),3.14159265);
    MessageBox (NULL, text, TEXT ("HelloMsg"), 0) ;
    return 0 ;
}

回复列表 (共4个回复)

沙发

是这样的。
你那个选项是在c/c++ \Code Generation\RuntimeLibary对吧
还有一个
General下有个Use Of MFC, 也要相应选正确。

也就是说,MFC库和C运行时库要匹配

板凳

与MFC无关,因为没有涉及到MFC库。
该问题已在下面论坛解决:
http://community.csdn.net/Expert/topic/5083/5083008.xml?temp=.6557581

3 楼

在程序前加上#pragma comment(lib,"msvcr80.lib的路径")

4 楼

就那几行,能运行吗?呵,我库还没开始学了,呵。

我来回复

您尚未登录,请登录后再回复。点此登录或注册