Type a page name and press Enter. You'll jump to the page if it exists, or you can create it if it doesn't.
To create a page in a module other than ole32, prefix the name with the module name and a period.
CreateClassMoniker (ole32)
.
C# Signature:
[DllImport("ole32.dll")]
static extern int CreateClassMoniker([In] ref Guid rclsid,
out IMoniker ppmk);
The ref modifier or the [MarshalAs(LPStruct)] attribute are required on the guid parameter; otherwise it is marshaled incorrectly and the call will fail with an access violation.
The managed definition for the IMoniker interface is available in System.Runtime.InteropServices.ComTypes
The Windows API documentation states that this function automatically calls AddRef on the resulting instance before returning. The .Net framework seems aware of this at some level, as the object is freed correctly with a single call to Marshal.ReleaseComObject()
Tips & Tricks:
Please add some!
Sample Code:
Please add some!
Alternative Managed API:
Do you know one? Please contribute it!
The CreateClassMoniker API
8/20/2015 3:35:48 PM - -178.125.133.21
Please edit this page!
Do you have...
helpful tips or sample code to share for using this API in managed code?
corrections to the existing content?
variations of the signature you want to share?
additional languages you want to include?
Select "Edit This Page" on the right hand toolbar and edit it! Or add new pages containing supporting types needed for this API (structures, delegates, and more).