Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Visual C++ Dll для Visual Basic / 2 сообщений из 2, страница 1 из 1
05.11.2005, 12:53
    #33362447
Dmitry07
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual C++ Dll для Visual Basic
Уважаемые знатоки, подскажите пожалуйста в чём эдесь ошибка? При вызове Dll написанной Visual C++ из Visual Basic

возникает ошибка 49 (Bad Dll Calling Convention). Вот файлы:

Project1.h:

#ifndef _PROJECT1_H_
#define _PROJECT1_H_

#include <iostream.h>
#include <stdio.h>
#include <windows.h>

extern "C" __declspec(dllexport) int strGroupTime(int a);

#endif


Project1.cpp:

#include "project1.h"

extern "C" __declspec(dllexport) int strGroupTime(int a)
{
a=a+1;
return a;
}


Module1.bas:

Option Explicit

Public Declare Function strGroupTime Lib "CheckTime.dll" (ByVal a As Integer) As Integer


Form1(Code):

Private Sub Command1_Click()

Dim intA As Integer
Dim strB As String
Dim intV As Integer

intV = 50

intA = strGroupTime(intV)
strB = Str(intA)
Label1.Caption = strB

End Sub
...
Рейтинг: 0 / 0
07.11.2005, 19:47
    #33365134
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual C++ Dll для Visual Basic
Есть такие волшебные слова __cdecl и __stdcall. Ставишь одно из них в объявлении функции и все. Не помню, что именно из них хочет VB. Можешь еще посмотреть в свойствах проекта, какое из соглашений используется для всего проекта и поменять его на другое :)
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Visual C++ Dll для Visual Basic / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]