• 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 PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
38 wizyt
pytanie zadane 2 dni temu 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 1 dzień temu przez overcq Pasjonat (19,310 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 1 dzień temu przez j23 Mędrzec (189,140 p.)
edycja 1 dzień temu 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 300 wizyt
0 głosów
2 odpowiedzi 669 wizyt
0 głosów
1 odpowiedź 512 wizyt

90,298 zapytań

138,894 odpowiedzi

311,080 komentarzy

60,012 pasjonatów

Motyw:

Akcja Pajacyk

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

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...