我才开始学vc就遇到问题,各位高手帮帮忙啊
代码是:
#include "windows.h"
int WINAPI WinMain()
{
MessageBox(NULL,TEXT("hi"),TEXT("Hi"),0);
return 0;
}
Compiling...
HelloMsg.c
D:\Visual Studio 6.0\MSDev98\MyProjects\Win32 Applicaion Step 1of 1\HelloMsg.c(3) : warning C4026: function declared with formal parameter list
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/Win32 Applicaion Step 1of 1.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.Win32 Applicaion Step 1of 1.exe - 2 error(s), 1 warning(s)
代码是:
#include "windows.h"
int WINAPI WinMain()
{
MessageBox(NULL,TEXT("hi"),TEXT("Hi"),0);
return 0;
}
Compiling...
HelloMsg.c
D:\Visual Studio 6.0\MSDev98\MyProjects\Win32 Applicaion Step 1of 1\HelloMsg.c(3) : warning C4026: function declared with formal parameter list
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/Win32 Applicaion Step 1of 1.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.Win32 Applicaion Step 1of 1.exe - 2 error(s), 1 warning(s)
解决方案 »
- 关于while(GetMessage(&msg, NULL, 0, 0)) 的问题
- 请问vc下面怎么把一般的字符串同unicode互相转换
- 自己做了一个CEdit的继承类,想在OnChange时向里面写入特定值,该怎么做?
- 熟悉串口设置和通讯的帮帮忙,谢谢了
- 一个类型定义和指针的问题
- 看了一篇内存文章,有几点不明(-)。
- 关于extern class的用法???
- 调试exe组件的的问题
- 请高手指点vc应用程序发行需要哪些动态库?
- 谁有SHA1算法源代码的,给我一份,我很急,一定给分!有网址的,也给分?
- 怎样将一个RGB颜色值转换为其相反的值?
- 难道没人懂吗,把现有的控件复制成一个新的控件,名字和GUID不同
int main()
{
::MessageBox(NULL,"Hi","Hi",MB_ICONINFORMATION);
return 0;
}你上面的那种
int WINAPI WinMain()
写法是WIN32 SDK程序的格式
还需要消息循环的
改为
#include <windows.h>对于用尖括号括起的, VC 将从预设的包含目录搜索头文件, 用双引号括起的, VC 只会在工程目录里找>> int WINAPI WinMain()
WinMain 函数原型不是这样的, 你的定义必须跟声明(声明已经隐含在 windows.h 头文件中)一致, 原型是这样的:int WINAPI WinMain(
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // Win32 platform do not use
LPSTR lpCmdLine, // command line
int nCmdShow // show state
);
PSTR szCmdLine, int iCmdShow)
{
MessageBox (NULL, TEXT ("Hello, Windows 98!"), TEXT ("HelloMsg"), 0) ; return 0 ;
}
或: int i;
i=MessageBox("",TEXT("Hi"),1);
return i;
或者Textout;
应该这样
#include <windows.h>
int main()
{
::MessageBox(NULL,"Hi","Hi",MB_ICONINFORMATION);
return 0;
}
zhuojohn(zhuojian) :
你的那段程序是运行不起来的
看错了
可以运行起来要建立WIN32SDK程序类型