从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 :项目->属性->配置属性->链接器->输入->附加依赖项