在VC里面如何调用在C#里面写的函数呀?

greennetboy 2005-11-01 03:56:07
哪位做过相关方面的研究,请发表下高见!
小弟高分送上!
...全文
120 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
langmafeng 2005-11-02
  • 打赏
  • 举报
回复
楼上正解

参见 ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconexposingnetframeworkcomponentstocom.htm
jxufewbt 2005-11-02
  • 打赏
  • 举报
回复
做成COM
greennetboy 2005-11-02
  • 打赏
  • 举报
回复
我只能说楼主做白日梦
--------------------
我不这么认为,如果你觉得这是白日做梦的话,我觉得你没有想过程序的运行机理!
按照常理,的确正如Beta4(一会就好)所说,低层次的程序不能调用高层次,但这只是不能直接调用,但肯定有办法实现调用,只是这个调用的办法,目前不被你我所知,否则按照你说的,操作系统的一些底层用汇编来写的那部分,岂不是不能用VC或是C#来调用了,大型游戏的核心部分,用汇编写的岂不是也不能被其他模块调了,但从目前情况看,操作系统不是运行的好好的么?
你甚至还可以用.net来调用最底层的东西,方法是肯定能找到的,如果你认为在程序世界里面,有不能做到的事情,那真的要落后了呀!
不都是二进制的么?原理都一样的!
渴望有类似想法或者实践的兄弟给指点下!
beta4 2005-11-01
  • 打赏
  • 举报
回复
从楼主的意思来看,是想直接调用C#所做类库中的函数。
C#是开发.net framework(一个建筑在win32 API之上的平台)上的应用。
VC是开发基于Win32 API的应用。
平台低的应用不能直接调用平台高的函数(就如汇编不能直接调用动态连接库中的函数),所以楼主的愿望不能成立
但楼主可以通过以下方法调用,用C#做COM组件,然后VC调用组件中的函数如何?
  • 打赏
  • 举报
回复
我只能说楼主做白日梦
greennetboy 2005-11-01
  • 打赏
  • 举报
回复
没有人知道么?
greennetboy 2005-11-01
  • 打赏
  • 举报
回复
理论上是不行的。C#下的代码是托管代码,在框架下运行,而且运行时是先被解释成中间语言,再编译运行的。这种机制与VC都不一样,所以我觉得是不行的。
………………………………………………………………………………………………………………
理论上肯定是可行的,因为不管是什么代码,执行最终还是要在目标机器上执行,C#能通过DLLImpmort来调用WinApi,既然MC能够调用NMC,那么为什么NMC就不能调用MC呀?


哪位大哥遇到过这个情况,请指教下,小弟有的是分数!
CodePeasant 2005-11-01
  • 打赏
  • 举报
回复
理论上是不行的。C#下的代码是托管代码,在框架下运行,而且运行时是先被解释成中间语言,再编译运行的。这种机制与VC都不一样,所以我觉得是不行的。
greennetboy 2005-11-01
  • 打赏
  • 举报
回复
把C#写的函数编辑为.dll文件,这样调用总可以吧?
----------------------------
具体调用过没有?有成功的案例没有?请不吝赐教!
sukyboor 2005-11-01
  • 打赏
  • 举报
回复
好象不行
moodboy1982 2005-11-01
  • 打赏
  • 举报
回复
把C#写的函数编辑为.dll文件,这样调用总可以吧?

110,570

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧