Ramzay, не могли бы вы написать тут, как вы подключаете DLL?
Мне вызвать функцию из dll удалась без использования LoadLibrary.
Вот часть кода, которая выполняется при вызове функции Hr(String, String) из модуля hr_main.dll
[codebox]
[DllImport("hr_main.dll")]
static extern int hr(String text, String caption); // описание функции, которая находится в Dll
private void button6_Click(object sender, EventArgs e)
{
String par = "Type="
+ dataGrid1.Rows[dataGrid1.CurrentRow.Index].Cells[0].Value.ToString().Trim()
+ "~~Rnk="
+ dataGrid1.Rows[dataGrid1.CurrentRow.Index].Cells[1].Value.ToString().Trim();// Параметр функции
String Prg = "M:\\UIT\\documents\\DOG\\KL-Bank\\Scrooge\\cli_bank.hrt"; // Параметр функции
hr(Prg, par); // Вызов функции, которая находится в dll
}
[/codebox]
Кроме этого, в начале файла cs должна быть строка:
[codebox]
using System.Runtime.InteropServices;
[/codebox]
Именно из-за этой строки мне и не удавлось вызвать dll. Давно это было, но работает до сих пор.