首页 > 解决方案 > UNIX系统下用_stdcall编译

问题描述

我正在为 linux 游戏制作 Native Unity 插件,我必须定义 C# 回调,由我用 C 编码的本机插件调用。
所以插件扩展名是 .so,因为我只会为 linux 编译游戏。

我在网上读到我应该注释这些回调,__stdcall因为有从我的 C 库调用的 C# 回调。详细信息:https ://msdn.microsoft.com/en-us/library/zxk0tw93.aspx

但是无法__stdcall在 UNIX 系统下编译我的函数,而且我无法在 windows 上编译,因为它是 linux 的库,我在这个库上调用 unix 函数。

那么有什么意义呢?真的有必要进行__stdcall回调吗?

编辑:也许用途__stdecl是一样的?但这是否有必要为外部回调定义它?

标签: cunity3dpluginsnativestdcall

解决方案


推荐阅读