0

我已经购买了 BoxedAPP 的许可证,当我写信给支持邮件寻求帮助时,我得到了任何答复。

我已经下载了 SDK 示例,但所有重要的示例都在 C# 中(即使我使用翻译器我也无法理解),并且 vb.net 示例用于存储文件而不执行它们。

我的问题很简单,如何使用 BoxedAPP 将文件存储在内存中(虚拟化文件)然后从内存中执行它?

例如,我想将名为“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)
4

1 回答 1

3

第一个参数应该是一个字符串,检查函数声明:

    <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 还返回什么?

于 2013-04-09T15:28:32.163 回答