我想用Tao框架调用OpenGL,但是发现Tao框架里好像不含有OpenGL里的math3d库和shadermanager库,
请问怎么才能调用这两个库呢?或者我下载了math3d库的math3d.h和math3d.cpp,
我通过生成这两个文件的dll在C#中调用,这样可行吗?
关于调用OpenGL的math3d库的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- shifenglv 2017-08-12 09:39关注
首先,你要生成C语言的dll,就是把文件后缀改为.c,目标平台应该选32位的,64位的C#不支持,再编译为dll。
在C#中,你要引用名称空间using System.Runtime.InteropServices;,目标平台从AnyCPU改为x86。然后声明调用函数:例如,调用C语言dll中的Add函数,
[DllImport("mydll.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl)]
public static extern Int32 Add(Int32 a,Int32 b);
前面方括号中的内容是必须的。函数必须声明为static 的,还要加上extern来表明函数是来自dll的。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥50 Qt在release捕获异常并跟踪堆栈(有Demo,跑一下环境再回答)
- ¥30 python,LLM 文本提炼
- ¥15 关于将inet引入的相关问题
- ¥15 关于一个倒计时的操作和显示设计
- ¥15 提问STK的问题,哪位航天领域的同学会啊
- ¥15 苹果系统的mac m1芯片的笔记本使用ce修改器使用不了
- ¥15 单相逆变的电压电流双闭环中进行低通滤波PID算法改进
- ¥15 关于#java#的问题,请各位专家解答!
- ¥15 如何卸载arcgis 10.1 data reviewer for desktop
- ¥15 共享文件夹会话中为什么会有WORKGROUP