一个很好玩的现象

haiandj 2009-09-02 01:47:16
自己定义了一个函数 LoadImage(),
然后调用时this->时提示LoadImageA(),但是不影响使用,去掉A也能使用,查看声明也是转到LoadImage(),不知道啥原因
...全文
174 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
xzh5508 2009-09-09
  • 打赏
  • 举报
回复
受教了!
flymoon99 2009-09-08
  • 打赏
  • 举报
回复
呵呵,很正常嘛。Unicode定义的关系。如果定义了Unicode,那么就是加了W的版本了。默认的情况下是ansi的,所以看着一样
yujunnb 2009-09-07
  • 打赏
  • 举报
回复
bushihenmingbai
haiandj 2009-09-06
  • 打赏
  • 举报
回复
毛毛一语中的啊
Waiting4you 2009-09-04
  • 打赏
  • 举报
回复
其实是头文件里有一个:
#define LoadImage LoadImageA
所以你写的LoadImage()函数其实就是LoadImageA()。
mjp1234airen4385 2009-09-04
  • 打赏
  • 举报
回复
顶帖子的人来了。
haiandj 2009-09-03
  • 打赏
  • 举报
回复
呵呵,学习了
castlooo 2009-09-03
  • 打赏
  • 举报
回复
重名
___NULL 2009-09-03
  • 打赏
  • 举报
回复
系统内的函数被你重载了,自定义函数建议不要和系统函数重名,除非你要重载它
utin431 2009-09-03
  • 打赏
  • 举报
回复
很多函数都是这样的,MessageBox实际就有MessageBox和MessageBoxEx也是类似于这种情况,系统中会自动判断使用的AnSi还是Unicode。
favorxx 2009-09-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hemiya 的回复:]
和windows的LoadImage,函数重载
搜的
函数功能:该函数装载目标,光标,或位图。
函数原型:HANDLE LoadImage(HINSTANCE hinst,LPCTSTR lpszName,UINT uType,int cxDesired,int CyDesired,UINT fuLoad);

LoadImageA,ansi版本
LoadImageW,unicode版本
LoadImage,根据预编译选项自动匹配A或W版本

[/Quote]

正解
k129999999 2009-09-02
  • 打赏
  • 举报
回复
这种感觉很多

比如:textout()与textoutA()效果是一样的,用着没什么差别
jasonnbfan 2009-09-02
  • 打赏
  • 举报
回复
这就是为啥高手们都推荐看windows程序设计
van_lin 2009-09-02
  • 打赏
  • 举报
回复
原来如此,,学习过。。 Unicode才是主流。。
ccrun.com 2009-09-02
  • 打赏
  • 举报
回复
取决于你的工程中是否使用Unicode
hemiya 2009-09-02
  • 打赏
  • 举报
回复
和windows的LoadImage,函数重载
搜的
函数功能:该函数装载目标,光标,或位图。
函数原型:HANDLE LoadImage(HINSTANCE hinst,LPCTSTR lpszName,UINT uType,int cxDesired,int CyDesired,UINT fuLoad);

LoadImageA,ansi版本
LoadImageW,unicode版本
LoadImage,根据预编译选项自动匹配A或W版本

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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