Na sucho nic nie pomogę. Podeslij mi projekt źródła dlla i gm na pm a jutro rano Ci naprawie bo teraz jestem na fonie. Swoją drogą ściągnij sobie visual c++ i odpalaj dllke debugowana i powinno wywalic jaki błąd. Ale i tak w sumie nie będziesz wiedział co z tym zrobić więc najwyżej podasz tutaj treść błędu. Albo jak mówiłem, podeslij mi pliki a jutro pomogę
EDIT:
Masz wać swoje kody:
#include <stdio.h>
#define export extern "C" __declspec(dllexport)
export double Kwadrat(double liczba)
{
return liczba*liczba;
}
export double Tworz( char* Sciezka) // nie zwracaj cholernego char* jesli nie ma takiej koniecznosci, bo z nim GM ma problemy, swoja droga funkcja powinna ZAWSZE cos zwracac a twoja nic nie zwracala.
{
// mozna prosciej i bez bledow, po wiecej zapraszam tu: http://www.cplusplus.com/reference/clibrary/cstdio/fopen/
FILE* file; // wskaznik na obiekt pliku
file=fopen(Sciezka,"w"); // fopen otwiera plik o nazwie Sciezka, w trybie zapisu ("w"), a jesli taki plik nie istnieje to zostaje utworzony. funkcja zwraca wskaznik na obiekt pliku.
if(file==NULL)return(false); // jesli zwrocony wskaznik bedzie rowny NULL to znaczy ze nie otworzyl / utworzyl pliku i konczy funkcje zwracajac false
fclose(file); // po utworzeniu pliku musimy z niego wyjsc
return(true); // zwracamy true poniewaz utworzenie pliku powiodlo sie
}
// i najwazniejsze:
// OLEJ DEVC++ JAK NAJSZYBCIEJ I PRZERZUC SIE NA INNE LEPSZE IDE,
// KTORE POZWOLI CI PORZADNIE DEBUGOWAC PROJEKT,
// INACZEJ BEDA PROBLEMY ZE ZNALEZENIEM PRZYCZYNY BLEDU.
// NAJLEPIEJ WYBIERZ VISUAL C++, SKORO I TAK PISZESZ TYLKO POD WINDOWS
GML
zTworz = external_define( 'Kozak.dll', 'Tworz', dll_stdcall, ty_real, 1, ty_string ) // zwracamy real a nie string, bo na jaka cholere byl ci potrzebny to nie wiadomo
Sciezka = "lol.txt"
external_call( zTworz, Sciezka )
external_free( 'Kozak.dll' )