[问题] vc++ console 接口转成windows接口

楼主: david12315 (david12315)   2017-05-29 02:11:49
开发平台(Platform): (Ex: Win10, Linux, ...)
win10
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
vc++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
各位好,我想请问一下,目前小弟我做出一个的程式是console视窗的程式,但我想用windowsform来做接口取代原本consle视窗,请问要如何处理谢谢。
作者: LPH66 (-6.2598534e+18f)   2017-05-29 03:48:00
你要转换已有专案还是? 因为两者的进入点不一样比较简单方法是新开专案选择适当选项后搬你要的程式码过去如果你要直接转的话, 程式改好之后要改一个专案设定中文应该是叫"子系统"之类的, 把它改成 Windows
作者: cpper (韩立)   2017-05-29 08:52:00
去google一下很简单就有一堆范例
楼主: david12315 (david12315)   2017-05-29 12:53:00
目前撰写的已经做好专案的目前看到是说使用clr专案 ,请问这样是否可以?谢谢
作者: s4300026 (s4300026)   2017-05-29 18:38:00
clr 是managed 如果你是用native, 建议不要用,因为refclass只吃native c++的指标*,初次使用会搞得头昏眼花的要分辨你是native还是managed看class或指标宣告,class有上ref的是managed,指标是*的为native,^的为managed
作者: Killercat (杀人猫™)   2017-05-29 21:48:00
重点是你显示跟程式逻辑有没有分开没有分开就....先把它分开再谈下一步吧
楼主: david12315 (david12315)   2017-05-30 00:50:00
不好意思有点看不懂mange有关吗?因为我是透过一个ad撷取盒所提供的source code包成专案,他提供是console的视窗可以看出的数值,而这数值为一个阵列,我想将阵列的数值利用chart的方法画出一个2d图。
作者: s4300026 (s4300026)   2017-05-30 08:20:00
是的,managed和unmanaged互转要搞一段时间,如果是吃别人的档案,看看有没有c#可以用,如果你想用clr或.net的话
作者: LPH66 (-6.2598534e+18f)   2017-05-30 08:52:00
然后可能我一楼省略了一些东西, 如果是一般的 Win32 专案(不是 CLR 喔), 进入点是 WinMain 函数跟 console 程式的 main 是不一样的然后如果你直接写 WinMain 也必须要处理一些东西以你这似乎是要使用他人程式的话最容易的还是另开专案然后去 trace 对方程式里哪里可以拿来使用, 或是根本对方就有提供 library 给你连结那就更好我其实觉得会提供原始码应该也会提供 library / dll 给你甚至或许那个已经能跑的专案背后就是连结这些东西那么你要做的不是把他整个专案给搬进来, 而是去看 API 接口他的 library / dll 提供了什么接口给你用这样的话你就能任意的运用到不管什么样的专案里了
作者: TobyH4cker (Toby (我要当好人))   2017-05-30 11:21:00
改用C#就好了 真麻烦
楼主: david12315 (david12315)   2017-05-30 11:44:00
谢谢我在试试看

Links booklink

Contact Us: admin [ a t ] ucptt.com