导航
  • 主页
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

找不到所需的.DLL文件-MFC42D.DLL 为什么有这个错误啊

alickguo 2002-07-31 11:57:14
我写了一个CSOCKET的的服务端和客户端
在本机执行好好的 可是把服务器发给别人就不行了
我SOCK 的IP设127.0.0.1
服务端无法执行
老是出现
找不到所需的.DLL文件-MFC42D.DLL 的错误
这个是为什么呢?
代码主要部分:
客户端:
AfxSocketInit(NULL);
CSocket sockClient;
sockClient.Create();

CString szIP;
szIP="61.154.55.171";//连接的IP 当为127.0.0.1可以执行

if(!sockClient.Connect((LPCTSTR)szIP, 1026))
{
AfxMessageBox("无法连接对方!");
return FALSE;
}
服务端:

CSocket sock_b;
mysock sock_a;
sock_a.Create(1026);
sock_a.Listen();
sock_a.Accept(sock_b);
sock_a.OnAccept(sock_b);

void mysock::OnAccept(int nErrorCode)
{
// TODO: Add your specialized code here and/or call the base class
AfxMessageBox("收到消息。。");
CSocket::OnAccept(nErrorCode);

}

不知道为什么会在打开编译的文件时出现
找不到所需的.DLL文件-MFC42D.DLL这个错误啊
对方没有VC环境就会有这个错误么?
怎么解决呢?
...全文
35 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
danielzhu 2002-08-01
1。在编译工具条上,可以选择DEBUG或者RELEASE,然后重新编译,编译出来的就是对应的DEBUG和RELEASE版本。
2。最安全的做法是将对应的*.DLL文件拷贝到你的可执行文件的目录下。
3。你可以使用工具察看,你的程序使用了那些DLL文件。
回复
alickguo 2002-08-01
改成静态连接 程序运行结果会有些变化 为什么呢??
回复
alickguo 2002-08-01
才学VC,
再问一下如何改为RELEASE版呢??
回复
sxslyy 2002-08-01
同意用静态链接,可象楼上哪样做,也可在程序开始时的第五步选择静态链接。
回复
FC_BI1ADI 2002-08-01
你编译选择的是DEBUG版,而非RELEASE版,因而提示需要这个文件。解决方案很简单,将你的软件改为RELEASE版编译即可。
如果实在还不行,可从网上下一个MFC的动态链接库安装程序,在服务器上装一下应该就行了。
回复
mfkzj 2002-08-01
:将你机器上的MFC42D.DLL文件考到对方的机器上。
2:在project->settings中选Use MFC in Static Library,重新编译。
回复
papaya_stone 2002-08-01

1:将你机器上的MFC42D.DLL文件考到对方的机器上。
2:在project->settings中选Use MFC in Static Library,重新编译。
回复
rokia 2002-08-01
你做的不是release版吧。
回复
rokia 2002-08-01
剛開始總會犯這種錯誤的。 你改成release版就行了。
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……