首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++里面的afxwin.h这个头文件在C#里面如何使用

2013-08-09 
C++里面的afxwin.h这个头文件在C#里面怎么使用啊我想把一个C++的程序转换为C#的,但C++里面使用了afxwin.h

C++里面的afxwin.h这个头文件在C#里面怎么使用啊
我想把一个C++的程序转换为C#的,但C++里面使用了afxwin.h这个头文件里面的类和函数,我在C#里面怎么使用啊,难道自己把头文件改成C#的??? C# C++ 类 afxwin.h
[解决办法]
afxwin.h是MFC编程的必需文件,其中包含如CString,CEdit类运行所必需的头文件;它还会调用windows.h,该头文件包含有数据类型的定义、API入口点定义和其它有用的参数信息.

可以将C++的代码编译到一个dll或者lib里去,然后再在c#里输出。

1、c#没有头文件一说,所以谈不上‘转换’
2、假如要将c++代码转成c#,除非使用已编译好的c++动态库,否则还得要c++的实现文件
3、假如只是要把头文件的函数声明转换成c#,Microsoft P/Invoke Interop Assistant 是你的好帮手
参考 :http://bbs.csdn.net/topics/390093584

[解决办法]
用不了。。。
[解决办法]

引用:
那个C++的程序已经编译完了,我怎么再生成dll文件呢,我只知道一开始建项目时可以选取dll,求指教。

新建DLL工程文件,直接引用现有源码(不要拷贝源码)。
[解决办法]
C# 不会用到afxwin.h这个头文件的。
你在C++里使用afxwin.h 
把函数写好编译后,就和afxwin.h 无关了,不需要管他。
直接 把你自己的函数,给C# 好了。
[解决办法]
你用来做啥。。。
[解决办法]
1)全用C#写
用C# String 替换CString。。。。
2)引用MFC Dll
把 Dll
中使用MFC类的全部转成原始类型,比如CDC -->HDC 
CString==> char *,wchar_t *
struct ===>C# 用val struct

然后把导出函数,包装成参数和返回值,都是C#可用类型的C++ 函数。
生成新的DLL 供C#调用。
那些MFC的CObject 类型,CWnd,CView类型,CString类型,全部都给屏蔽掉。

热点排行