2010-09-22 4 views
0

У меня есть элемент управления ActiveX, который имеет функцию открытия документа непосредственно из памяти. Функция имеет следующую подпись:Доступ к функции OpenPDFFromMem элемента управления ActiveX в .NET.

Public переопределение функции OpenPDFFromMem (ByVal lpPDFData As Integer, ByVal nPDFDataLen As Integer, ByVal lpszUserPwd As String, ByVal lpszOwnerPwd As String) As Boolean

Как загрузить документ в памяти и передать правильные параметры этой функции?

Спасибо.

ответ

0

Я сам это понял, работает без проблем.

Dim filePath As String = "c:\TEST.pdf" 
Dim buff() = File.ReadAllBytes(filePath) 

Dim mem As IntPtr = Marshal.AllocCoTaskMem(buff.Length) 

Marshal.Copy(buff, 0, mem, buff.Length) 

viewer.OpenPDFFromMem(mem, buff.Length, Nothing, Nothing) 
Смежные вопросы