Support QResource.UnregisterResource.

This commit is contained in:
Max Mommersteeg 2018-12-06 22:02:16 +01:00 committed by Paul Knopf
parent be357d4981
commit 1a104424ef
2 changed files with 13 additions and 0 deletions

View file

@ -10,4 +10,10 @@ Q_DECL_EXPORT bool qresource_registerResource(LPWSTR rccFileName, LPWSTR resourc
return QResource::registerResource(rccFileNameString, resourceRootString);
}
Q_DECL_EXPORT bool qresource_unregisterResource(LPWSTR rccFileName, LPWSTR resourceRoot) {
QString rccFileNameString = QString::fromUtf16((const char16_t*)rccFileName);
QString resourceRootString = QString::fromUtf16((const char16_t*)resourceRoot);
return QResource::unregisterResource(rccFileNameString, resourceRootString);
}
}

View file

@ -9,11 +9,18 @@ namespace Qml.Net
{
return Internal.Interop.QResource.RegisterResource(rccFileName, resourceRoot);
}
public static bool UnregisterResource(string rccFileName, string resourceRoot = null)
{
return Internal.Interop.QResource.UnregisterResource(rccFileName, resourceRoot);
}
}
internal interface IQResourceInterop
{
[NativeSymbol(Entrypoint = "qresource_registerResource")]
bool RegisterResource([MarshalAs(UnmanagedType.LPWStr), CallerFree]string rccFileName, [MarshalAs(UnmanagedType.LPWStr), CallerFree]string resourceRoot);
[NativeSymbol(Entrypoint = "qresource_unregisterResource")]
bool UnregisterResource([MarshalAs(UnmanagedType.LPWStr), CallerFree]string rccFileName, [MarshalAs(UnmanagedType.LPWStr), CallerFree]string resourceRoot);
}
}