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

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

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2014, 15:14   #1
Camelot_2012
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 90
По умолчанию Ошибка при выполнении

Код:
'
' Распознавание образов с обучением для Microsoft Excel
'
Option Explicit ' Запрет использования недекларированных переменных
Option Base 1   ' Нумерация элементов массивов с 1
'
' Интерфейс к функциям DLL
'
Private Declare Function CDA Lib "PRT_dll.dll" (ByRef Z As Double, ByVal N As Long, ByVal K As Long, ByRef L As Long, ByVal G As Long, ByRef H As Long, ByRef P As Double, ByRef C As Double) As Long
Private Declare Function CDAClass Lib "PRT_dll.dll" (ByRef X As Double, ByRef W As Double, ByRef U As Double, ByVal K As Long, ByVal G As Long, ByRef C As Long) As Long
Private Declare Function FDA Lib "PRT_dll.dll" (ByRef Z As Double, ByVal N As Long, ByVal K As Long, ByRef L As Long, ByVal G As Long, ByRef H As Long, ByRef P As Double) As Long
Private Declare Function FDAClass Lib "PRT_dll.dll" (ByRef X As Double, ByRef W As Double, ByVal K As Long, ByVal G As Long, ByRef C As Long, ByRef P As Double) As Long
Private Declare Function LDA Lib "PRT_dll.dll" (ByRef Z As Double, ByVal N As Long, ByVal K As Long, ByRef L As Long, ByVal G As Long, ByRef H As Long, ByRef P As Double, ByRef V As Double, ByRef C As Double) As Long
Private Declare Function LDAClass Lib "PRT_dll.dll" (ByRef X As Double, ByRef U As Double, ByRef D As Double, ByRef V As Double, ByVal K As Long, ByVal G As Long, ByRef C As Long, ByRef P As Double) As Long
Private Declare Function LinearRegression Lib "PRT_dll.dll" (ByRef C As Double, ByRef V As Double, ByRef P As Double, ByVal K As Long, ByVal N As Long, ByRef CV As Double, ByRef HC As Double, ByRef VC As Double) As Long
Private Declare Function LogisticRegression Lib "PRT_dll.dll" (ByRef C As Double, ByRef V As Double, ByRef P As Double, ByVal K As Long, ByVal N As Long, ByRef S As Long, ByRef D As Double) As Long
Private Declare Function ProbitRegression Lib "PRT_dll.dll" (ByRef C As Double, ByRef V As Double, ByRef P As Double, ByVal K As Long, ByVal N As Long, ByRef S As Long, ByRef D As Double) As Long
Private Declare Function PoissonRegression Lib "PRT_dll.dll" (ByRef C As Double, ByRef V As Double, ByRef P As Double, ByVal K As Long, ByVal N As Long, ByRef S As Long, ByRef D As Double) As Long
Private Declare Function Solves Lib "PRT_dll.dll" (ByRef Z As Double, ByRef P As Double, ByVal K As Long, ByVal N As Long) As Long
Private Declare Function NormalDistribution Lib "Distr_dll.dll" (ByVal X As Double) As Double
Private Declare Function ChiSquareDistribution Lib "Distr_dll.dll" (ByVal K As Double, ByVal C As Double) As Double
Private Declare Function FDistribution Lib "Distr_dll.dll" (ByVal K As Double, ByVal L As Double, ByVal C As Double) As Double
Private Declare Function TDistribution Lib "Distr_dll.dll" (ByVal K As Double, ByVal C As Double) As Double
Private Declare Function InverseFDistribution Lib "Distr_dll.dll" (ByVal K As Double, ByVal L As Double, ByVal C As Double) As Double
Camelot_2012 вне форума Ответить с цитированием
Старый 08.11.2014, 15:15   #2
Camelot_2012
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 90
По умолчанию

windows x64 excell 2010
Camelot_2012 вне форума Ответить с цитированием
Старый 08.11.2014, 15:15   #3
Camelot_2012
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 90
По умолчанию

compile error: the code in this project must be updated for use on 64-bit systems. please review and update declare statements and then mark them with the ptrsafe attribute.
Camelot_2012 вне форума Ответить с цитированием
Старый 08.11.2014, 15:17   #4
Camelot_2012
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 90
По умолчанию

я сделал, так
Код:
Private Declare PtrSafe Function CDA Lib "PRT_dll.dll" (ByRef Z As Double, ByVal N As Long, ByVal K As Long, ByRef L As Long, ByVal G As Long, ByRef H As Long, ByRef P As Double, ByRef C As Double) As Long
Private Declare PtrSafe Function CDAClass Lib "PRT_dll.dll" (ByRef X As Double, ByRef W As Double, ByRef U As Double, ByVal K As Long, ByVal G As Long, ByRef C As Long) As Long
Private Declare PtrSafe Function FDA Lib "PRT_dll.dll" (ByRef Z As Double, ByVal N As Long, ByVal K As Long, ByRef L As Long, ByVal G As Long, ByRef H As Long, ByRef P As Double) As Long
Private Declare PtrSafe Function FDAClass Lib "PRT_dll.dll" (ByRef X As Double, ByRef W As Double, ByVal K As Long, ByVal G As Long, ByRef C As Long, ByRef P As Double) As Long
Private Declare PtrSafe Function LDA Lib "PRT_dll.dll" (ByRef Z As Double, ByVal N As Long, ByVal K As Long, ByRef L As Long, ByVal G As Long, ByRef H As Long, ByRef P As Double, ByRef V As Double, ByRef C As Double) As Long
Private Declare PtrSafe Function LDAClass Lib "PRT_dll.dll" (ByRef X As Double, ByRef U As Double, ByRef D As Double, ByRef V As Double, ByVal K As Long, ByVal G As Long, ByRef C As Long, ByRef P As Double) As Long
Private Declare PtrSafe Function LinearRegression Lib "PRT_dll.dll" (ByRef C As Double, ByRef V As Double, ByRef P As Double, ByVal K As Long, ByVal N As Long, ByRef CV As Double, ByRef HC As Double, ByRef VC As Double) As Long
Private Declare PtrSafe Function LogisticRegression Lib "PRT_dll.dll" (ByRef C As Double, ByRef V As Double, ByRef P As Double, ByVal K As Long, ByVal N As Long, ByRef S As Long, ByRef D As Double) As Long
Private Declare PtrSafe Function ProbitRegression Lib "PRT_dll.dll" (ByRef C As Double, ByRef V As Double, ByRef P As Double, ByVal K As Long, ByVal N As Long, ByRef S As Long, ByRef D As Double) As Long
Private Declare PtrSafe Function PoissonRegression Lib "PRT_dll.dll" (ByRef C As Double, ByRef V As Double, ByRef P As Double, ByVal K As Long, ByVal N As Long, ByRef S As Long, ByRef D As Double) As Long
Private Declare PtrSafe Function Solves Lib "PRT_dll.dll" (ByRef Z As Double, ByRef P As Double, ByVal K As Long, ByVal N As Long) As Long
Private Declare PtrSafe Function NormalDistribution Lib "Distr_dll.dll" (ByVal X As Double) As Double
Private Declare PtrSafe Function ChiSquareDistribution Lib "Distr_dll.dll" (ByVal K As Double, ByVal C As Double) As Double
Private Declare PtrSafe Function FDistribution Lib "Distr_dll.dll" (ByVal K As Double, ByVal L As Double, ByVal C As Double) As Double
Private Declare PtrSafe Function TDistribution Lib "Distr_dll.dll" (ByVal K As Double, ByVal C As Double) As Double
Private Declare PtrSafe Function InverseFDistribution Lib "Distr_dll.dll" (ByVal K As Double, ByVal L As Double, ByVal C As Double) As Double
Camelot_2012 вне форума Ответить с цитированием
Старый 08.11.2014, 19:31   #5
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

надо еще поменять Long на LongPtr
http://excelvba.ru/articles/WinAPI
EducatedFool вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при выполнении zzz6 Общие вопросы C/C++ 3 17.10.2012 13:09
Qt ошибка при выполнении PinkPink Помощь студентам 1 10.05.2012 23:47
Ошибка при выполнении 123cmp Помощь студентам 4 22.01.2011 23:45
Ошибка при выполнении приложения ADJAVA Общие вопросы по Java, Java SE, Kotlin 0 24.07.2008 11:07
Ошибка при выполнении запроса Elena БД в Delphi 3 14.06.2007 15:13