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
[解决办法]
用不了。。。
[解决办法]
新—LL工程文件,直接引用现有源码(不要拷贝源码)。
[解决办法]
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类型,全部都给屏蔽掉。