64-битная dll в 64-битном процессе. Сбой Vista. Невозможно загрузить DLL «имя dll»: указанный модуль не найден.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 64-битная dll в 64-битном процессе. Сбой Vista. Невозможно загрузить DLL «имя dll»: указанный модуль не найден.

Сообщение Anonymous »

У меня есть собственный код C, я скомпилировал его в vc++ 2008, и он скомпилирован с использованием «x64» в качестве платформы в диспетчере конфигурации. У меня есть приложение C#, которое также скомпилировано с использованием платформы «x64» и вызывает функцию dll. Я использовал Dllimport для вызова функции из dll, как показано ниже.

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»