Код: Выделить всё
using System.Runtime.InteropServices;
namespace test
{
public partial class Form1 : Form
{
[DllImport("mtest", CharSet = CharSet.Ansi)]
public extern static void e_path(string path);
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("test");
swe_set_ephe_path("E:\\Gan");
}
}
}
Необработанное исключение типа ' System.DllNotFoundException» произошло в test.exe
Дополнительная информация: Невозможно загрузить DLL «mydll»: указанный модуль не найден. (Исключение из HRESULT: 0x8007007E)
Если я запускаю и DLL, и приложение, все работает нормально. Но мне нужно, чтобы функции dll вызывались с моих страниц ASP, поэтому мне нужна и dll, и приложение в 64-разрядном формате.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ: когда я проверил dll для зависимости с использованием средства обхода зависимостей для 64-разрядной версии, он показывает, что Kernel32.dll, NTDLL.DLL и mydll.dll имеют размер x64.
Подробнее здесь: https://stackoverflow.com/questions/949 ... me-the-spe