超级菜鸟的N多.NET问题~请各位大虾帮忙!!~

hyhkbdalways 2006-06-02 07:28:04
各位高手好,我是一初学VC的小菜鸟,想请教各位几个问题:
VC++2005 与VC6.0相比有什么改变?或者区别?
我是直接学VC++2005好呢还是先从vc6.0入手?
我在VC6.0里做了一个简单程序,就是用鼠标左单击窗口就弹出一个对话框,在VC6.0里能实现,为什么到2005里不能实现?!
实现代码如下:
switch(message)
{
case WM_LBUTTONDOWN:
::MessageBox(hWnd,"adsf","adsfadsf",0);
return 0;.....
在VC6.0里就能实现,但是在VC++2005里就不能实现?老是提示错误:c:\documents and settings\always\my documents\visual studio 2005\projects\asdf\asdf\asdf.cpp(146) : error C2664: “MessageBoxW”: 不能将参数 2 从“const char [19]”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
难道在2005里就不能这样弹出提示框了么?
现在有没有关于VC++.NET的书?经典的? <<VC++.NET技术内幕>>书怎么样?用他学2005行么?
小弟刚刚出道,希望各位高手指点~谢谢
...全文
172 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
barrin 2006-06-08
  • 打赏
  • 举报
回复
LPCWSTR不是指向原来咱们用的那种字符串的了~
在字符串前面加个L就可以转换类型了~
一把吉他 2006-06-06
  • 打赏
  • 举报
回复
字符类型的问题,可以这样

::MessageBox(hWnd,L"adsf",L"adsfadsf",0);

或者

::MessageBox(hWnd,_T("adsf"),_T("adsfadsf"),0);
hyhkbdalways 2006-06-05
  • 打赏
  • 举报
回复
不太明白 能不能详细点?
wallimn 2006-06-05
  • 打赏
  • 举报
回复
VC.NET可以写托管代码也可以写非托管代码(这部分跟以前VC6几乎相同),
学软件嘛,其实是为了用软件,用软件就要用新软件的新功能(如果需要的话),如非必要不要在新的软件里再去用以前的写代码的方式、以前的编程思想去做,那不是穿新鞋走老路。

关于弹出提示框,如果使用托管代码,方式是:
MessageBox::Show(S"hello, world");
tsingever 2006-06-04
  • 打赏
  • 举报
回复
vc.net 2005 的数组不是那样表示的 是 array< type^ , int>^ handler
hyhkbdalways 2006-06-03
  • 打赏
  • 举报
回复
谁能帮帮我啊
真相重于对错 2006-06-02
  • 打赏
  • 举报
回复
?

7,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧