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

ERROR C# SFML: RenderWindow window = new RenderWindow(new SFML.Window.VideoMode(300, 600), "Star Rush");

0 głosów
349 wizyt
pytanie zadane 27 października 2019 w C# przez PrkLe Początkujący (300 p.)
edycja 27 października 2019 przez PrkLe

Witam, miałem problem z funkcją game.Start(); wskazano mi aby ustawić kompilowanie na platformie x64, a nie "Any CPU" gdy to zrobiłem to wyskakuje mi następny błąd i nie mam pojęcia jak go rozwiązać.

Konkretna funkcja(w niej występuje błąd):

RenderWindow window = new RenderWindow(new SFML.Window.VideoMode(300, 600), "Star Rush");

Cały kod klasy:

using SFML.Graphics;
using SFML.Window;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace RPGgame
{
    class Game
    {
        public void Start()
        {
            RenderWindow window = new RenderWindow(new SFML.Window.VideoMode(300, 600),
"Star Rush");
            window.SetFramerateLimit(60);

            window.Closed += Window_Closed;

            while (window.IsOpen)
            {
                window.DispatchEvents();

                window.Display();
            }
        }

        private void Window_Closed(object sender, EventArgs e)
        {
            Window window = (Window)sender;
            window.Close();
        }
    }
}

Kod z funkcją game.Start();

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace RPGgame
{
    static class Program
    {
        [STAThread]
        static void Main()
        {
            Game game = new Game();

            game.Start();
        }
    }
}

Błąd:

System.DllNotFoundException: „Nie można załadować biblioteki DLL 'csfml-graphics-2': Nie można odnaleźć określonego modułu. (Wyjątek od HRESULT: 0x8007007E)”

 

komentarz 27 października 2019 przez adrian17 Mentor (354,120 p.)
Pokaż komunikaty o błędach, bez nich trudno ;)
komentarz 27 października 2019 przez PrkLe Początkujący (300 p.)
Dodałem, nie może wykryć biblioteki nie wiem dlaczego..
komentarz 27 października 2019 przez adrian17 Mentor (354,120 p.)
A, to to błąd przy uruchomieniu, nie kompilacji.

Pliki .dll są obok wygenerowanego pliku .exe? Jak w ogóle instalowałeś SFML.NET?
komentarz 27 października 2019 przez PrkLe Początkujący (300 p.)
SFML zainstalowałem wgrywając elementy do projektu z pobranego folderu z biblioteką SFML

dokładniej: projekt>>dodaj>>istniejący element>>i tu dodałem pliki miedzy innymi smfl-audio.dll oraz dodałem pliki do references

Wersja SMFL.net  2.4
komentarz 27 października 2019 przez PrkLe Początkujący (300 p.)
Już wszystko działa, wgrałem inna wersje SMFL :) Z góry dziekuje za pomoc.
komentarz 27 października 2019 przez adrian17 Mentor (354,120 p.)

Oh. A jak zamiast tego po prostu zainstalujesz przez NuGeta? https://www.nuget.org/packages/SFML.Net/ (przez interfejs VS)

(a tak jak masz teraz to i tak bym spróbował wrzucić .dll SFMLa obok .exe)

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

Podobne pytania

0 głosów
1 odpowiedź 2,280 wizyt
0 głosów
2 odpowiedzi 527 wizyt
pytanie zadane 4 marca 2019 w C i C++ przez milioneq Początkujący (260 p.)
0 głosów
1 odpowiedź 780 wizyt

93,425 zapytań

142,421 odpowiedzi

322,647 komentarzy

62,787 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...