Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2011, 12:46   #11
Vezd
 
Регистрация: 05.06.2011
Сообщений: 9
По умолчанию

т.е. надо подключит только враппер и этот враппер сам подключит неуправляемые длл?
а где они все должны лежать?
Vezd вне форума Ответить с цитированием
Старый 06.06.2011, 14:22   #12
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

враппер подключит все сам.
а вот все эти длл должны лежать или в PATH, или же рядом с exe
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 06.06.2011, 14:46   #13
Vezd
 
Регистрация: 05.06.2011
Сообщений: 9
По умолчанию

поместил все dll рядом с exe. Ничего не изменилось, вылезает все та же ошибка.
А что такое PATH и как узнать где это?

Вместе в враппером, в скачанном мною с сайта архиве, присутсвует папка source? зачем она нужна?

Последний раз редактировалось Vezd; 06.06.2011 в 15:21.
Vezd вне форума Ответить с цитированием
Старый 06.06.2011, 15:31   #14
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

исходник там.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 07.06.2011, 01:24   #15
Vezd
 
Регистрация: 05.06.2011
Сообщений: 9
По умолчанию

Мне где то посоветовали тогда написать:

Код:
[DllImport("kernel32.dll", CharSet=CharSet.Auto, SetLastError=true)]
static extern IntPtr LoadLibrary(string filename);

IntPtr handle = LoadLibrary(Path.GetFullPath(@"libfftw3f-3.dll"));

if (handle != IntPtr.Zero)
{
    // TODO: Работа с библиотечными методами
}
else
{
    int error = Marshal.GetLastWin32Error();
    // TODO: Обработка ошибки
В результате я написал вот это:

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
using fftwlib;
using System.IO;
namespace fure
{
    public class fftwtest
    {
        [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
        static extern IntPtr LoadLibrary(string filename);
        IntPtr handle = LoadLibrary(Path.GetFullPath(@"libfftw3f-3.dll"));
        
        //pointers to unmanaged arrays
        IntPtr pin, pout;
               
        // Initializes FFTW and all arrays
        // n: Logical size of the transform
        public void InitFFTW(int n)
        { 
            if (handle != IntPtr.Zero)
            {
                //create two unmanaged arrays, properly aligned
                pin = fftwf.malloc(n * 8);
                pout = fftwf.malloc(n * 8);
                Console.WriteLine("загрузилась");
                Console.Read();
             }
                 else
                 {
                   int error = Marshal.GetLastWin32Error();
                   Console.WriteLine(error);
                   Console.Read();
                  }
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            fftwtest test = new fftwtest();
            test.InitFFTW(10);
        }
    }
}
Но лучше не стало, ошибка все та же: Не удается загрузить DLL "libfftw3f-3.dll": Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E)
Что же делать?
Также вопрос: в библиотеке три DDL файла, для всех трех надо использовать LoadLibrary?

Последний раз редактировалось Vezd; 07.06.2011 в 01:31.
Vezd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Библиотека Lucky777 C# (си шарп) 2 09.06.2011 14:12
БД библиотека Arkuz БД в Delphi 125 13.10.2010 16:05
библиотека Serg12 Помощь студентам 1 09.05.2010 20:28
FFTW bolik-lucifer Qt и кроссплатформенное программирование С/С++ 1 17.04.2009 17:40
Библиотека на Си odi_noki Общие вопросы C/C++ 6 16.04.2009 23:27