biblioteka dll nie działa

0

stworzyłem sobie bibliotekę dll:

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...

0

Co to znaczy „nie działa”?

C:\myprogs\cs>type d.cs

using System;

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

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

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

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>
0
Azarien napisał(a):

Co to znaczy „nie działa”?

C:\myprogs\cs>type d.cs

using System;

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

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

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

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.

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.

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”.

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.

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1