namespace YBaseRules
{
public class SecurityAttributes
{
public int nLength;
public int lpSecurityDescriptor;
public bool bInheritHandle;
}
public class YSemaphore
{
[DllImport("kernel32", EntryPoint = "CreateSemaphore", SetLastError = true, CharSet = CharSet.Auto)]
public static extern uint CreateSemaphore(SecurityAttributes auth, int initialCount, int maximumCount, string name);
}
}
namespace YBaseRules
{
public class YEvent
{
[DllImport("kernel32", EntryPoint = "CreateEvent", SetLastError = true, CharSet = CharSet.Auto)]
public static extern uint CreateEvent(SecurityAttributes auth, bool bManualReset, bool bInitialState, string lpName);
}
}
匯出完成后報錯..
Uploading Crash Report
MarshalDirectiveException: Cannot marshal type 'YBaseRules.SecurityAttributes'.
at YBaseRules.YEvent.CreateEvent (YBaseRules.SecurityAttributes auth, System.Boolean bManualReset, System.Boolean bInitialState, System.String lpName) [0x00000] in <00000000000000000000000000000000>:0
通過mono匯出 編輯器運行是不會出現這問題的,通過網上各種方法都解決不了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/22282.html
標籤:Unity3D
上一篇:Unity匯入外部元件后報錯
