• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Visual studio łączenie projektu z własną biblioteką dll

Aruba Cloud - Virtual Private Server VPS
0 głosów
392 wizyt
pytanie zadane 25 stycznia 2023 w C i C++ przez hicodyn Początkujący (420 p.)

Mam bibliotekę z funkcją w MASM x64 i program w Windows forms z gui dla użytkownika. Próbuję wywołać tą funkcję, ale LoadLibrary() zawsze zwraca null. Dodatkowo nie mam pojęcia gdzie znajdują się pliki z rozszerzeniem .dll czy .lib więc może błąd będzie w argumencie wywołania tej funkcji, bo ścieżka jest nie taka. Nie wiem, przeszukałam już wszystko. Bardzo proszę o pomoc

// biblioteka ASM
			typedef int(_fastcall* MyProc1)(int, int);
			HINSTANCE dllHandle = NULL;
			dllHandle = LoadLibrary(L"colorblindASM.dll");
			MyProc1 procedura = (MyProc1)GetProcAddress(dllHandle, "MyProc1");

			int x = 5, y = 7;
			if (dllHandle != NULL) {
				int retVal = procedura(x, y);
				this->label7->Text = retVal.ToString();
			}
			//

 

komentarz 25 stycznia 2023 przez overcq Pasjonat (22,400 p.)

Taka jest kolejność wyszukiwania pliku biblioteki ‘dll’, gdy nie podajesz ścieżki: Standard Search Order for Desktop Applications.

Czyli pewnie colorblindASM.dll nie jest w jednej z tych lokalizacji.

komentarz 25 stycznia 2023 przez j23 Mędrzec (195,240 p.)
edycja 25 stycznia 2023 przez j23

@hicodyn, 

Dodatkowo nie mam pojęcia gdzie znajdują się pliki z rozszerzeniem .dll czy .lib

Plik .lib nie jest Ci potrzebny, jeśli ładujesz bibliotekę funkcją LoadLibrary. A biblioteka .dll znajduje się tam, gdzie sobie ją przekopiujesz, najczęściej jest to katalog z programem.

_fastcall

Jesteś pewny, że _fastcall z MASM jest kompatybilny z tą samą konwencją w VC++/CLI?

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 490 wizyt
0 głosów
2 odpowiedzi 1,165 wizyt
0 głosów
1 odpowiedź 1,037 wizyt

93,291 zapytań

142,289 odpowiedzi

322,332 komentarzy

62,612 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...