如何将C++GDI代码放入C#项目中
how to get C++ GDI code into a C# project
我有两个项目,一个是C#项目,它拥有我所需要的大部分内容,另一个是GDI C++项目,它有一个控件和一些我想放入C#项目的逻辑。
我是否以某种方式将GDI C++项目包装为控件?是否有一些更新的技术我应该更新GDI代码以使用(不确定GDI与GDI+有何不同)。
刚开始研究这个问题,不知道如何将两者结合起来。
这取决于c++代码的复杂性。
如果它很大或很复杂,那么最好将它包装起来并从c#中使用(例如,将它包装在COM包装器中,甚至将它作为一个单独的进程运行,只需在主机中显示其窗口。
如果它不是太复杂,那么将它移植到c#可能会更容易、更干净。很多用于逻辑的c++代码都很容易移植到c#,而且GDI和GDI+之间几乎没有什么区别,所以我希望移植是非常直接的。
决定因素可能只是你自己对使用com或获得GDI+来呈现相同内容的信心。
相关文章:
- 你能检查一下为什么在这个代码中从链接列表中删除项目不起作用吗
- 如何在大型c++项目的可视化代码中设置调试
- 在Qt/C++中从一个代码构建两个略有不同的项目
- Eulers 项目问题 no 345 听不懂几行代码
- 如何将外部代码包含在虚幻引擎4 C++项目中
- 尝试在 QT 项目中调用 Java 代码时未找到类异常
- 将Qt Designer项目转换为C++代码
- 如何从支持linux/mac操作系统的第三方代码为我的c#项目创建dll
- 在自己的C++项目中使用Simulink生成的C/C++代码
- 编译/添加 cuda 代码到现有项目 (CMake)
- 在 c++ 代码中使用项目属性/宏
- 如何使用 CMAKE 编译现代 C++ 项目代码
- 项目代码同时正确和不正确地注册'N'
- Windows MSG 结构与旧项目代码结构 MSG 冲突
- 欧拉项目 #8 - C++代码无法正常工作
- 我可以使用现有的项目代码在c++中创建一个窗口吗
- qt项目代码到xml文件的转换
- CMake-在我的当前项目中使用我的其他项目代码
- 欧拉45号项目代码不起作用
- 如何使用循环和数组将所有输入的项目代码(具有相应的值)加起来