读书人

从windows程序设计抄下来的程序在vs

发布时间: 2012-04-21 14:34:44 作者: rapoo

从windows程序设计抄下来的程序,在vs2005运行不了

C/C++ code
#include<iostream>#include <afxwin.h>using namespace std;int main(){    CPoint a(2,3);    int x,y;    x=a.x;    y=a.y;    cout<<x<<endl<<y<<endl;    return 0;}>#include <afxwin.h>using namespace std;int main(){    CPoint a(2,3);    int x,y;    x=a.x;    y=a.y;    cout<<x<<endl<<y<<endl;    return 0;}.h>using namespace std;int main(){    CPoint a(2,3);    int x,y;    x=a.x;    y=a.y;    cout<<x<<endl<<y<<endl;    return 0;}



错误:
Error2error LNK2019: unresolved external symbol __imp__PlaySoundW@12 referenced in function "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z)HELLOWIN.obj
Error3fatal error LNK1120: 1 unresolved externalsD:\Flex\CppTest\Debug\CppTest.exe1

在资料上说的是
从Project菜单选择 Setting选项,然后选取Link页面标签。从 Category清单方块中选择General,然后在 Object/Library Modules文字方块添加WINMM.LIB(Windows multimedia-Windows多媒体)。

可是我在vs2005上到处都找不到可以添加这个LIB的地方,也不知道这个LIB文件从哪里来,各位帮帮忙看怎么办?


还有个小问题,怎么开发语言大社区里面有VC/MFC和C/C++两个社区?用意何在?
VC是不是指Visual C++,是一个工具?如果我用VC写一个C++的程序出了问题,该扔去哪个社区好啊,汗啊......

[解决办法]
可是我在vs2005上到处都找不到可以添加这个LIB的地方,也不知道这个LIB文件从哪里来,各位帮帮忙看怎么办?
===========================
lz的问题在于,缺少了一个WINMM.LIB库,2005和vc6设置地方有些不同,具体在:项目属性->联结器->输入->附加依赖项 中填入WINMM.LIB

还有个小问题,怎么开发语言大社区里面有VC/MFC和C/C++两个社区?用意何在?
VC是不是指Visual C++,是一个工具?如果我用VC写一个C++的程序出了问题,该扔去哪个社区好啊,汗啊......
================================================

vc只是一个IDE, mfc是封装了的api集合, c/c++是纯语言
[解决办法]
#pragma comment(lib,"WINMM.LIB")
直接在代码里面写上
[解决办法]
代码加上这句话:

#pragma comment(lib, "WINMM.LIB ")

这个和在工程里进行设置是等价的

楼主试试
[解决办法]
如果不知道,在vc下按ALT+F7, 然后看"配置属性"-> 联结器-> 输入-> 附加依赖项 中填入WINMM.LIB

[解决办法]
vs2005 :项目->属性->配置属性->链接器->输入->附加依赖项

读书人网 >C++

热点推荐