我在主窗体里加了个ImageList,将ToolBar的ImageList与之对应,自动生成代码如下:
this->imageListMain->ImageSize = System::Drawing::Size(16, 16);
this->imageListMain->ImageStream = (__try_cast
1<system::windows::forms::imageliststreamer *="">(resources->GetObject(S"imageListMain.ImageStream")));
2this->imageListMain->TransparentColor = System::Drawing::Color::Transparent;
3
4在编译时提示“error C2039: “GetObjectA” : 不是“System::Resources::ResourceManager”的成员
5stdafx.cpp(0) : 参见“System::Resources::ResourceManager”的声明”。
6
7
8而我另外建了个项目小试验了一下,没有问题啊!就是加在我的项目里出错,奇怪!!
9
10请各位大虾给个提示吧!!!
11\---------------------------------------------------------------
12
13这是因为windows.h里有个函数也叫GetObject,而windows.h把它定义成了GetObjectA。
14
15解决的方法有两种:一种是把使用WIN32函数的代码放到另一个源文件里,只在该文件
16里嵌入windows.h;另一种是在冲突的代码之前加上:
17
18#ifdef GetObject
19#undef GetObject
20#endif</system::windows::forms::imageliststreamer>