Как выполнить файл, находящийся в памяти с 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?

Другие вопросы по тегам