biblioteka dll nie działa

biblioteka dll nie działa
M1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 66
0

stworzyłem sobie bibliotekę dll:

Kopiuj
using System;
...

namespace Mojaklasa
{
	public static class MyClass
	{	
		public static void wypisznaekran()
		{
			write("hello");
		}
	}
}

Stworzyłem sobie inny program konsolowy, wywołałem funkcję wypisznaekran(); i nie działa...

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
0

Co to znaczy „nie działa”?

Kopiuj
C:\myprogs\cs>type d.cs

Kopiuj
using System;

namespace Mojaklasa
{
    public static class MyClass
    {
        public static void wypisznaekran()
        {
            Console.WriteLine("hello");
        }
    }
}
Kopiuj

C:\myprogs\cs>csc d.cs /t:library
Microsoft (R) Visual C# Compiler version 1.0.0.50618
Copyright (C) Microsoft Corporation. All rights reserved.


C:\myprogs\cs>type e.cs

Kopiuj
namespace Mojaklasa
{
        class E
        {
                static void Main()
                {
                        MyClass.wypisznaekran();
                }
        }
}
Kopiuj

C:\myprogs\cs>csc e.cs /r:d.dll
Microsoft (R) Visual C# Compiler version 1.0.0.50618
Copyright (C) Microsoft Corporation. All rights reserved.


C:\myprogs\cs>e
hello

C:\myprogs\cs>
M1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 66
0
Azarien napisał(a):

Co to znaczy „nie działa”?

Kopiuj
C:\myprogs\cs>type d.cs

Kopiuj
using System;

namespace Mojaklasa
{
    public static class MyClass
    {
        public static void wypisznaekran()
        {
            Console.WriteLine("hello");
        }
    }
}
Kopiuj

C:\myprogs\cs>csc d.cs /t:library
Microsoft (R) Visual C# Compiler version 1.0.0.50618
Copyright (C) Microsoft Corporation. All rights reserved.


C:\myprogs\cs>type e.cs

Kopiuj
namespace Mojaklasa
{
        class E
        {
                static void Main()
                {
                        MyClass.wypisznaekran();
                }
        }
}
Kopiuj

C:\myprogs\cs>csc e.cs /r:d.dll
Microsoft (R) Visual C# Compiler version 1.0.0.50618
Copyright (C) Microsoft Corporation. All rights reserved.


C:\myprogs\cs>e
hello

C:\myprogs\cs>

Ehh bo zrobiłem bibliotekę do programu, tym programem ją zainstalowałem, stworzyłem nową aplikację konsolową z użyciem mojej biblioteki, dałem wypisznaekran() i nie działa... Bez biblioteki gdy chce wypisać na ekran w programie konsolowym to działa.

M1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 66
0

biblioteka i program konsolowy obsługiwany jest przez program zewnętrzny
biblioteka:
user image

program konsolowy:
user image

program zewnętrzny (wszystko poprawnie skompilował):
user image

I teraz Print("hello 2"); działa, a już "hello" z biblioteki nie działa.

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
0

zrobiłem bibliotekę do programu, tym programem ją zainstalowałem

Nie rozumiem.

i nie działa

Już raz zapytałem co to znaczy „nie działa”.

M1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 66
0
Azarien napisał(a):

zrobiłem bibliotekę do programu, tym programem ją zainstalowałem

Nie rozumiem.

i nie działa

Już raz zapytałem co to znaczy „nie działa”.

Odpowiedziałem przecież: nie wyświetla się na ekranie napis.
Gdy w programie nie odwołuje się do biblioteki ale bibliotekę mam dodaną do referencji to komenda Print("coś"); nie działa
Gdy w programie nie odwołuje się do biblioteki i bibliotekę usuwam z referencji to komenda Print("coś"); działa.

KL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 156
0

Klega Ci nawet odpisal jak sie do tego odwolac.

MyClass.wypisznaekranie();
a nie samo wypisznaekranie

Oraz ten twoj write.

Stad to pytanie
Nie dziala

Czy sie nie wyswietla, czy sie nie chce skopilowac.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.