Используя DLL с.h заголовком в C++

Один из самых простых способов - использовать numpy и функцию изменения формы

import numpy as np

k = np.array(data)
k.reshape([row,column],order='F')

Как в вашем примере. Вы упомянули, что данные взяты из текстового файла, поэтому для получения данных из текстового файла и изменения их формы

import numpy as np

data = np.genfromtxt("sample-data.txt");
data.reshape([4,7],order='F')

вывод будет

Out[27]: 
array([[  5,   0,  18,   2,   5,   1, 158],
       [  3,   1,  23,  10,   6,   1, 132],
       [  5,   0,  11,   1,   1,   1, 150],
       [  0,   0,   1,   0,   0,   0,  17]])

Я не знаю структуру данных но при условии, что он находится в 1 гигантской колонне, как видно из образца выше. При импорте данных используется open. Происходит следующее.

data = open("sample-data.txt",'r').readlines()

data
Out[64]: 
['5\n',
 '3\n',
 '5\n',
 '0\n',
 '0\n',
 '1\n',
 '0\n',
 '0\n',
 '18\n',
 '23\n',
 '11\n',
 '1\n',
 '2\n',
 '10\n',
 '1\n',
 '0\n',
 '5\n',
 '6\n',
 '1\n',
 '0\n',
 '1\n',
 '1\n',
 '1\n',
 '0\n',
 '158\n',
 '132\n',
 '150\n',
 '17']

Это приводит к массиву строковых значений, поскольку \n означает следующую строку. Предполагая, что это числовые данные, вы можете использовать приведенный выше код для получения чисел.

5
задан Richter 14 March 2009 в 18:26
поделиться

3 ответа

Visual C++ имеет "lib" - ищут его в справке онлайн.

Используйте "lib / определение" для создания .lib файла.

3
ответ дан 13 December 2019 в 05:43
поделиться

Существует несколько способов создать библиотеку импорта для DLL - Microsoft документирует метод для создания того путем создания собственного.DEF файла:

7
ответ дан 13 December 2019 в 05:43
поделиться

Вам нужен библиотечный файл - он содержит тупики, что компоновщик должен создать таблицу импорта для Вашего DLL.

Не уверенный, если это работало бы, но можно попробовать:

Создайте.C файл с пустыми тупиками и.DEF файл. Скомпилируйте как DLL с тем же самым именем для генерации .lib. Выбросьте новый DLL и ссылку с lib, если существующий DLL находится в том же каталоге как Ваш exe, Ваша программа должна смочь загрузить и связать его.

Я полагаю, что это будет работать, потому что собственный DLL сильно не называют.

2
ответ дан 13 December 2019 в 05:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: