小春网

 找回密码
 注册账号
查看: 3239|回复: 0
收起左侧

[IT 交流] vs2012 手工生成C++/CLI winform应用程序

[复制链接]
发表于 2012-7-14 01:28:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

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等文件慢慢再加进去
手工生成后的项目如下

Ccli.jpg
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小春网
常务客服微信
微信订阅号
手机客户端
扫一扫,查看更方便! 快速回复 返回顶部 返回列表