| imho.ws |
![]() |
|
|
|
# 1 |
|
Guest
Сообщения: n/a
|
Я пытаюсь скомпилировать пример из BASS (www.un4seen.com )
с помощью bcc32 (халявный от борланда для коммандной строки) Вообщем выдает, что нет нужной функции: Warning W8065 writewav.c 23: Call to function 'BASS_GetVersion' with no prototype in function main Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: Unresolved external 'BASS_GetVersion' referenced from C:\BCC55\BIN\WRITEWAV.OBJ А вот код: [b][SIZE=1] /* Imports: bass.lib, basswma.lib, kernel32.lib*/ #include <windows.h> #include <stdio.h> #include <conio.h> #include "bass.h" void main() { /* check that BASS 1.8 was loaded */ if (BASS_GetVersion()!=MAKELONG(1,8)) { printf("BASS version 1.8 was not loaded\n"); return; } } Можь я не правильно загружаю bass.h? |
|
|
# 4 |
|
Member
Регистрация: 24.03.2003
Сообщения: 300
![]() ![]() ![]() ![]() ![]() ![]() |
posmotri v samom bass.h propisana li function "BASS_GetVersion()"
moget ti ee nepravil'no pishesh
__________________
0 Вы в интернете 1 Вы на сайте http://www.imho.ws 2 Вы читаете это 4 Вы не заметили отсутствия пункта 3 5 Вы это проверили 6 Вы улыбаетесь |
|
|
|
|
# 8 |
|
Full Member
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557
![]() ![]() ![]() ![]() |
the problem is in linking <u>not compilation</u> - make sure bass library is linked.
sorry - my mistake, it's compilation... make sure bass.h is found, check include directories Последний раз редактировалось Drakosha; 15.10.2003 в 16:49. |
|
|
|
|
# 9 |
|
Guest
Сообщения: n/a
|
Вообщем я розабрался с этой проблемой, надо было добавить эту строчку
#define BASSDEF(f) (WINAPI *f) // define the functions as pointers Появилась новая проблема, если компилирую с помощью bcc32.exe, то выдает следующее:
А аргумент в функции, которая вызывает это сообщение, argv[1], описан как void * как их привести???? Если компилирую с помощью lcc, то выдает следующее
И ещё, нет ли у кого-нибуть хороших ссылок на приведение типов в с???? |