我想用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的。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥60 版本过低apk如何修改可以兼容新的安卓系统
- ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
- ¥50 有数据,怎么建立模型求影响全要素生产率的因素
- ¥50 有数据,怎么用matlab求全要素生产率
- ¥15 TI的insta-spin例程
- ¥15 完成下列问题完成下列问题
- ¥15 C#算法问题, 不知道怎么处理这个数据的转换
- ¥15 YoloV5 第三方库的版本对照问题
- ¥15 请完成下列相关问题!
- ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?