Как выполнить файл, находящийся в памяти с BoxedAPP
Я купил лицензию на BoxedAPP, и когда я написал для помощи по почте поддержки, я получил любой ответ.
Я скачал примеры SDK, но все важные примеры есть в C# (и даже если я использую переводчик, я не могу этого понять), и примеры vb.net предназначены для файлов хранилища, которые не выполняют их.
Мой вопрос прост: как я могу использовать BoxedAPP, чтобы сохранить файл в памяти (Virtualize a file) и затем запустить его из памяти?
Например, я хочу виртуализировать видеофайл с именем "test.avi" как "my.resources.test", а затем выполнить его с "process.start", это то, что я пытался виртуализировать рекурсивно, но не запускаю:
BoxedAppSDK.NativeMethods.BoxedAppSDK_CreateVirtualFile(My.Resources.test, _
BoxedAppSDK.NativeMethods.EFileAccess.GenericAll, _
BoxedAppSDK.NativeMethods.EFileShare.None, IntPtr.Zero, _
BoxedAppSDK.NativeMethods.ECreationDisposition.New, _
BoxedAppSDK.NativeMethods.EFileAttributes.Normal, _
IntPtr.Zero)
1 ответ
Решение
Первый аргумент должен быть строкой, проверьте объявление функции:
<DllImport("bxsdk32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
Public Shared Function BoxedAppSDK_CreateVirtualFile( _
ByVal lpFileName As String, _
ByVal dwDesiredAccess As EFileAccess, _
ByVal dwShareMode As EFileShare, _
ByVal lpSecurityAttributes As IntPtr, _
ByVal dwCreationDisposition As ECreationDisposition, _
ByVal dwFlagsAndAttributes As EFileAttributes, _
ByVal hTemplateFile As IntPtr) As IntPtr
End Function
И что возвращает BoxedAppSDK_CreateVirtualFile?