我正在使用的書描述了COM的C++用法,並建議__stdcall作爲說明符,認爲更多的語言使用這種堆棧清理方法。嘗試COM,C#默認使用stdcall,還是需要指定
但是,我正在考慮與C#的未來互操作性。 C#默認使用stdcall,還是必須指定?
我正在使用的書描述了COM的C++用法,並建議__stdcall作爲說明符,認爲更多的語言使用這種堆棧清理方法。嘗試COM,C#默認使用stdcall,還是需要指定
但是,我正在考慮與C#的未來互操作性。 C#默認使用stdcall,還是必須指定?
隨着COM互操作,它並不重要。
如果您使用平臺調用服務(P/Invoke)和C#,則stdcall是默認值。 (技術上,它是Winapi,它在桌面上默認爲Stdcall),但它可以在DllImport
規範中被覆蓋。
我建議使用stdcall作爲默認說明符,因爲它是C#使用的默認值。然而,通過「CallingConvention」屬性來改變調用約定是微不足道的。
http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.callingconvention.aspx