private static extern MqFactoryReturnE MqFactoryNew(string ident, [In] FactoryCreateF FactoryCreate, [In] IntPtr CreateData, [In] FactoryDataFreeF CreateFree, [In] FactoryDataCopyF CreateCopy, [In] FactoryDeleteF FactoryDelete, [In] IntPtr DeleteData, [In] FactoryDataFreeF DeleteFree, [In] FactoryDataCopyF DeleteCopy, [In] IntPtr data, [In, Out] ref IntPtr context );
internal static extern IntPtr MqFactoryDefault([In] IntPtr error, [In] string ident, [In] FactoryCreateF FactoryCreate, [In] IntPtr CreateData, [In] FactoryDataFreeF CreateFree, [In] FactoryDataCopyF CreateCopy, [In] FactoryDeleteF FactoryDelete, [In] IntPtr DeleteData, [In] FactoryDataFreeF DeleteFree, [In] FactoryDataCopyF DeleteCopy );
private static extern MqFactoryReturnE MqFactoryAdd(string ident, [In] FactoryCreateF FactoryCreate, [In] IntPtr CreateData, [In] FactoryDataFreeF CreateFree, [In] FactoryDataCopyF CreateCopy, [In] FactoryDeleteF FactoryDelete, [In] IntPtr DeleteData, [In] FactoryDataFreeF DeleteFree, [In] FactoryDataCopyF DeleteCopy );