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 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • 64-битная dll в 64-битном процессе. Сбой Vista. Невозможно загрузить DLL «имя dll»: указанный модуль не найден.
    Anonymous » » в форуме C#
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • Почему моя 8-битная квантованная модель медленнее, чем 16-битная?
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Почему моя 8-битная квантованная модель медленнее, чем 16-битная?
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • JRE 32-битная или 64-битная
    Anonymous » » в форуме JAVA
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • 64 -битная и 32 -битная проблема в интеграции R и Java [закрыто]
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous

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