Если все не удается, просто поместите DLL в папку windows\system32
. Компилятор найдет его. Укажите DLL для загрузки с помощью: DllImport("user32.dll"...
, установите EntryPoint = "my_unmanaged_function"
, чтобы импортировать вашу неуправляемую функцию в ваше приложение C #:
using System;
using System.Runtime.InteropServices;
class Example
{
// Use DllImport to import the Win32 MessageBox function.
[DllImport ("user32.dll", CharSet = CharSet.Auto)]
public static extern int MessageBox
(IntPtr hWnd, String text, String caption, uint type);
static void Main()
{
// Call the MessageBox function using platform invoke.
MessageBox (new IntPtr(0), "Hello, World!", "Hello Dialog", 0);
}
}
Источник и даже больше DllImport
примеров: http : //msdn.microsoft.com/en-us/library/aa288468 (v = vs.71) .aspx [/ д2]
На следующем изображении MyClass.java
имеет пустое место J
, потому что он явно исключен из источников для сборки:
Не могли бы вы перейти к свойствам проекта « Java Build Path
» Раздел, вкладка « Источник
» и посмотреть, был ли установлен какой-либо фильтр исключения?
Обычно, например, определяют:
**/Test*.java
для исключения при первом построении любого модульного теста class (когда у вас большой набор источников и вы не хотите, чтобы во время автозаполнения вам были представлены тестовые классы, или если вы не хотите, чтобы они учитывались при поиске источников).
Те, у кого есть пустая буква J, не являются частью пути сборки проекта, поэтому они не могут участвовать в обычном процессе сборки и, следовательно, автоматически Complete не будет включен для этих файлов (и других функций редактора Java!). Вы должны добавить папки с файлами Java, которые будут построены, в путь сборки, используя раздел «исходный путь» свойств проекта. Доступ к нему можно получить, щелкнув правой кнопкой мыши проект в навигаторе проекта / проводнике пакетов и перейдя в Свойства. Подробнее см. http://www.informit.com/articles/article.aspx?p=367962 .
Кроме того, если файлы изначально не являются частью проекта Java, вы должны создать проект и переместить файлы в него или поместить файлы в существующий. Опять же, убедитесь, что этот файл находится в исходном каталоге, как описано в этом разделе свойств проекта.