Доступ к функции OpenPDFFromMem элемента управления ActiveX в .NET - PullRequest
0 голосов
/ 22 сентября 2010

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

Открытая переопределяемая функция OpenPDFFromMem (ByVal lpPDFData в виде целого числа, ByVal nPDFDataLen в качестве целого числа, ByVal lpszUserPwd в виде строки, ByVal lpszOwnerPwd в качестве строки) Как логическое значение

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

Спасибо.

1 Ответ

0 голосов
/ 26 сентября 2010

Сам разобрался, работает без проблем.

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...