pub unsafe extern "C" fn BemCreateContractFrom( dllPath: LPCWSTR, extensionId: *const GUID, contractDescription: *const CONTRACT_DESCRIPTION, hostContract: *mut c_void, contract: *mut *mut c_void, ) -> HRESULT