急 请教,C#如何创建含有窗体的dll? 我知道VC++可以做这样的dll
是关于C#与C++共同开发软件的问题。几个问题
1. C#如何创建含有窗体的dll?
2. C#生成的dll是不是VC++调用不了呢?有什么解决办法。若可以的话,那VC++应该如何调用呢?
请各位大侠指教,有代码例子更好~ --------------------编程问答-------------------- 可以吧~ 窗体你可以创建在dll里面啊
c++ 按照相应的数据类型调用就OK了
--------------------编程问答-------------------- 1. C#如何创建含有窗体的dll?
这个我觉得应该可以,就是创建dll,然后Add New Item的时候选择Windows Form就可以了。 --------------------编程问答-------------------- 2. C#生成的dll是不是VC++调用不了呢?有什么解决办法。若可以的话,那VC++应该如何调用呢?
请各位大侠指教,有代码例子更好~
如果可以的话,使用/clr编译VC++ 项目,就是所谓的managed C++。可以直接调用C#的dll中的内容。
不行的话就只能通过COM了,参考:
Exposing .NET Framework Components to COM
http://msdn.microsoft.com/en-us/library/zsfww439.aspx --------------------编程问答-------------------- 您好,麻烦您 能再详细点吗?
我不太会。我只知道DecToBin(),而且我还没怎么用过。
--------------------编程问答-------------------- 1.C#如何创建含有窗体的dll?
新建C#类库项目,添加相应程序集,添加 system.windows.forms 命名空间
2.C#生成的dll是不是VC++调用不了呢?有什么解决办法。若可以的话,那VC++应该如何调用呢?
一个托管 一个不托管 尝试 托管C++。。。 没试过 不知道 --------------------编程问答-------------------- 建类库项目就可以。 --------------------编程问答-------------------- 你看下C++如何直接写.NET程序吧,C++调用C#的DLL本身是通过C++/CLR编程来实现的,而这个CLR在VS2010上面没有语法提示,因此编程等同于记事本编程,难度极大,最新的VS11有语法提示了,你创建一个CLR的C++项目就可以轻松调用了。 --------------------编程问答-------------------- 2楼说的很好,5楼对第一个问题详细阐述了,第一个情况是可以的,我曾经做过 --------------------编程问答--------------------
如上所述
C++是不能直接调用C#编译的dll的,最好应该是通过通用的com方式来解决了哟 --------------------编程问答-------------------- C#新建个类库,窗口做好后就生成dll文件就得了,在主程序引用这个dll文件就行了。我做的水晶报表打印窗口dll也是用类库做的。 --------------------编程问答-------------------- 在#4楼,我写错了,没有DecToBin,我看例子看错了。我好意思啊。
补充:.NET技术 , C#