日期:2014-05-20  浏览次数:21026 次

C#如何编译单独的Win32程序?
应该称之为非托管Win32程序吧,我现在用VS生成的总是会多一个.vshost.exe的文件.
请帮忙回答一下

------解决方案--------------------
C#只能生成托管程序。
------解决方案--------------------
C#只能生成托管程序。
------解决方案--------------------
lz: 实际应用好像没有这个必要啊,单独的Win32程序,你可以在其他工具VC/VB/DELPHI。。。等等编译成dll,或com组件,或exe,在C#都可以调用。。。。。

如编译成dll:
[DllImport( "DeviceSearch.dll ")]
public static extern bool MakeLogicFile(string strFileName);

编译成com组件:
直接添加引用即可

编译成exe:
用Process调用进程接口

------解决方案--------------------
C# 至少 目前 只能做
在 托管环境下的 程序.

除非那天 微软出个 非托管的C#版本

楼主要可以
用c/c++
做成.dll
然后直接用C# 调用即可
------解决方案--------------------
应该称之为非托管Win32程序吧,我现在用VS生成的总是会多一个.vshost.exe的文件.
............................................................................
这个是调试进程
没有什么!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
------解决方案--------------------

C#只能生成托管程序。