2014-01-10 5 views
0

Я провел немало исследований по этому вопросу и получил множество решений, которые либо не работают, либо я неправильно реализую.VB.net DLL Импорт из ресурсов

У меня есть DLL с именем MyDLL.dll, созданная как dll win32, закодированная в C++.

В VB.net я могу назвать стартовую функцию из библиотеки DLL, делая это:

<DllImport("MyDll.dll")> Public Shared Function DLL_Function() As Boolean 
End Function 

Что мне нужно что-то вроде этого:

<DllImport(My.Resources.MyDLL)> Public Shared Function INJECTION_MAIN() As Boolean 
End Function 

Newby шаги было бы хорошо.

+0

проверка нижней правой части экрана под 'Related'. Существует целый список ... ну, связанные вопросы Google, возможно, не нашли. – Plutonix

+0

Это невозможно, требовательная операционная система Windows для неуправляемых исполняемых файлов - это то, что они должны храниться в файле на диске. Существует уже очень распространенный способ заполнения исполняемых файлов в один файл, каждый называет его setup.exe –

+0

Спасибо за предложение, как всегда; На данный момент у Stackoverflow нет того, что я ищу. –

ответ

0

Ваш первый фрагмент кода верен. Это просто обертка для функции, хотя ...

Вот то, что вы хотите сделать:

Module Module1 

Sub Main() 
    'To call your function 
    PInvoke.DLL_Function() 
End Sub 

End Module 

'your function wrappers go here 
Public Class PInvoke 
    <DllImport("MyDll.dll")> Public Shared Function DLL_Function() As Boolean 
    End Function 
End Class 
Смежные вопросы