VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 958|回复: 6

关于从C移植到.net的问题

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-2-23 18:30:01 | 显示全部楼层 |阅读模式
我有一个C和C++混合编程的工程,其中不少全局的变量和函数,现在要将其移植到.net环境,请高手指点一下需要注意哪些问题。没有原始工程的的设计书,说是黑盒移植。我准备将全局函数封装成类,然后将Memcpy等函数转换到.net模式。将整个工程转换成托管的类型,以上的移植方法有什么不妥吗?
回复

使用道具 举报

0

主题

78

帖子

29.00

积分

新手上路

Rank: 1

积分
29.00
发表于 2020-5-7 18:30:01 | 显示全部楼层
全局,
注意冲突问题 ....
回复

使用道具 举报

0

主题

78

帖子

29.00

积分

新手上路

Rank: 1

积分
29.00
发表于 2020-5-8 00:00:01 | 显示全部楼层
是否有什么不妥,
还需要考虑使用环境 ...

基本上,如果不是很复杂,
还是可行的 ....
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-5-8 18:15:01 | 显示全部楼层
冲突问题能否详细说说?
回复

使用道具 举报

1

主题

39

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-5-27 16:00:01 | 显示全部楼层

黑盒移植就是做成dll,然后用.net写一个调用端吧.
winapi的dll都是用这种方法来调用的,没有什么问题.
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-7-1 12:45:01 | 显示全部楼层
zfy010317  


   
黑盒移植就是做成dll,然后用.net写一个调用端吧.
winapi的dll都是用这种方法来调用的,没有什么问题.

  

----

这样的话效率会很低的,代码量少的话建议全部换成.net代码.
回复

使用道具 举报

0

主题

23

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
发表于 2020-7-2 00:45:02 | 显示全部楼层
以前有个东西,也是C/C++混合的,后来编译成DLL给C#调用。因为线程问题把所有的全局变量捆成对象了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

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