游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4134|回复: 8

要用C#做D3D游戏的编辑器,可是已用C++写了D3D的渲染库

[复制链接]

97

主题

590

帖子

590

积分

高级会员

Rank: 4

积分
590
QQ
发表于 2007-5-2 09:32:00 | 显示全部楼层 |阅读模式
要用C#做D3D游戏的编辑器(GUI,地图编辑器等),可是已用C++写了D3D的渲染库,想在C#里调用C++写的D3D库,怎么做?头痛的很,听说要转成COM

97

主题

590

帖子

590

积分

高级会员

Rank: 4

积分
590
QQ
 楼主| 发表于 2007-5-2 19:42:00 | 显示全部楼层

Re:要用C#做D3D游戏的编辑器,可是已用C++写了D3D的渲染库

没人同时用C++和C#么,MFC开发视窗工具效率实在不及.NET

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2007-5-2 20:25:00 | 显示全部楼层

Re:要用C#做D3D游戏的编辑器,可是已用C++写了D3D的渲染库

你可以考虑用CLI啊。2005的CLI语法上已经比MC好看多了。

71

主题

1330

帖子

2585

积分

金牌会员

Rank: 6Rank: 6

积分
2585
发表于 2007-5-2 22:25:00 | 显示全部楼层

Re:要用C#做D3D游戏的编辑器,可是已用C++写了D3D的渲染库

楼主可以试着用托管C++对C++写的渲染库进行一下包装,包装为.net组件
我就曾经封装过一个C++的网络库,然后调用c#代码。

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2007-5-2 23:15:00 | 显示全部楼层

Re:要用C#做D3D游戏的编辑器,可是已用C++写了D3D的渲染库

建议你看看《Game Engine Toolset Development》这本书,应该有你要找的内容
实在找不到的话从mamazon买也不是太麻烦

125

主题

364

帖子

396

积分

中级会员

Rank: 3Rank: 3

积分
396
QQ
发表于 2007-5-3 00:21:00 | 显示全部楼层

Re:要用C#做D3D游戏的编辑器,可是已用C++写了D3D的渲染库

挂 DLL应该可以, COM也不是很难, 用原始的 new 指针即可。最容易应该是 挂DLL,
C#也可以 挂 Win32 API , 那 LoadLibray GetProcAddress 后就容易了。

33

主题

544

帖子

554

积分

高级会员

Rank: 4

积分
554
发表于 2007-5-3 08:03:00 | 显示全部楼层

Re: Re:要用C#做D3D游戏的编辑器,可是已用C++写了D3D的渲染库

clayman: Re:要用C#做D3D游戏的编辑器,可是已用C++写了D3D的渲染库

建议你看看《Game Engine Toolset Development》这本书,应该有你要找的内容
实在找不到的话从mamazon买也不是太麻烦



那个,能稍微讲下国内买mamzon上书的流程吗?谢谢了;)

97

主题

590

帖子

590

积分

高级会员

Rank: 4

积分
590
QQ
 楼主| 发表于 2007-5-3 22:03:00 | 显示全部楼层

Re: Re:要用C#做D3D游戏的编辑器,可是已用C++写了D3D的渲染库

shaoxiaoning: Re:要用C#做D3D游戏的编辑器,可是已用C++写了D3D的渲染库

挂 DLL应该可以, COM也不是很难, 用原始的 new 指针即可。最容易应该是 挂DLL,
C#也可以 挂 Win32 API ...

我用C++做的是类库,C#能调用DLL中的函数,不能调用类啊

0

主题

7

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2007-5-4 15:35:00 | 显示全部楼层

Re:要用C#做D3D游戏的编辑器,可是已用C++写了D3D的渲染库

创建一个托管堆上的C++/CLI类
在里面声明一个本地C++类的指针,一一包装本地C++类的所有PUBLIC的方法和成员
就ok了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 14:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表