- 日志
- 好友
- 卖家信用
- 买家信用
- 注册时间
- 2008-7-13
- 在线时间
- 小时
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册账号
x
终于手工生成成功!! 其实挺简单的 只是因为自己C++/CLI不太熟悉 include之后还要using namespace之后才能用相关class。。。 C#编辑器这方面做得还真不错
其实最重要的设定只有两个
1。 生成空CLR应用程序
2。添加一个CPP文件
3。属性->`Linker->System 选择 Windows(/SUBSYSTEM:WINDOWS) 重要1
4。属性->Linder -> Advanced 里的 Entry Point栏里写上 main 重要2
3和4 不用多说了吧 3告诉编译器这是一个windows应用程序 (之前生成空CLR程序,跟这个设定组合起来就是 C++/CLI windows form)
4告诉编译器入口函数是 main函数。
最后还差一步, main函数在那里呢? 当然要手工制作了。
还记得2 添加的CPP文件吗? 一般而言,这个CPP文件名根solution名称一样,然后在这个CPP里面添加入口函数 main.
具体代码如下:
#include "JDRCLITest11.h"
#include "MyForm.h"
using namespace JDRCLITest1; <- MyForm的name space
JDRCLITest11::JDRCLITest11(void)
{
}
[STAThreadAttribute] 〈- 标准线程
int main(array<System::String^>^ args) 〈- 入口函数
{
MyForm^ f = gcnew MyForm;
Application::Run(f);
}
耐心点, 还差最后一个 就是那个 MyForm 是怎么做得? 这个就更简单了
项目属性-> Add -> New Item 选Visual C++ -> UI 选择 windows form !!!! 对阿,windows form窗体可以自动生成
暂时就简单追加这几个核心文件, 编译,运行 一切OK
另外的ico, res, AssemblyInfo等文件慢慢再加进去
手工生成后的项目如下
|
|