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 に答える