cawko
ako mam vytrorit knižnicu napr mojaDLL.dll a potom nato odkazovat nejakym programom napr. Form1.
diky
Fórum › .NET
C# vyroba Dll
Zdravím,
klasickou Win32 DLL vytvořit nelze. Assembly s příponou DLL ano - stačí vybrat typ projektu "Class Library". Tam kde to chceš použít, musíš danou assembly přidat mezi reference a pak už ji můžeš používat.
BTW: je to často kladená otázka, příště trochu hledej
ja to troch detajlnejsie potrebujem vysvetlit. mam tieto 2 scripty a ked spustim exe tak my to hadze error.
Form1.cs
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using App_lol;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
olol = new _lol();
}
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
App_lol._lol olol;
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
Class1.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
namespace App_lol
{
public class _lol
{
public _lol()
{
string dllname ="skuska";
}
}
}
1. Nejsou to scripty
2. Musíš vždycky napsat, jako chybu to hází
To lolik : Viz. bod č. 1. Za odměnu ti to klidně udělám, ale od toho myslím diskuze nejsou. Zkus debugger, mě tebou zadanej kód funguje.
To lolik : Vysvětlím ti to rád, ale musíš říct co konkrétně (suplovat učebnici nebudu), protože jak už jsem řek ... tebou uvedenej příklad funguje. Hlavně nehledej nikoho na ICQ, programátoři nejsou poradny zdarma.
potrebujem spravit nejaky script do dll napr. dam tam nejak nejaky obrazok atd.
potom potrebujem vo form1 dat odkaz na to dll.
potrebujem presne script ako to mam spravit . skusal som otkazovat na dll takto mojaDLL.DLL.skuska
a nejde to.
To lolik : a co myslíš tím odkazovat?
Aha, říkaj ti něco modifikátory viditelnosti prvků (private, public, ...)? Vlastnosti?
skoro se nechce verit ze si tohle vymyslel a ted nevis jak se na to odkazat, teda pokud rozumim tomu co vlastne chces...lolik napsal:
tu som ty upol ten script a potrebujem vo form1.cs odkazovat na to "loll" co je v dll. len neviem ako to mam spravt.
MojaDLL.DLL oMojaDLL = new MojaDLL.DLL();
MessageBox.Show(oMojaDLL.lol);
nebo pokud je to konstanta nastav v dll lol jako static a pak se odkazuj primo
MessageBox.Show(MojaDLL.DLL.lol)
BTW o co se vlastne ve vysledku snazis??
To lolik :
treba dll
public static void ShowWarning(){
MessageBox.Show("pozorpozoor");
}
a form1
MojaDLL.ShowWarning();
jinymi slovy stale se ptas na totez pokud ti tedy rozumim..
btw MessageBox.Show nevraci string ale DialogResult
To paashi : :D přesně to jsem chtěl napsat
Na grafy bych použil nějaké "chart" komponenty, je jich dost ke stažení, i za cenu nějakého "Evaluation version" textu. Mě se líbil Dundas.com. Programovat to vlastní silou sice jde, ale je to (podle výše předvedených znalostí) dost komplikované.
mam
private void Form1_Load(object sender, EventArgs e)
{
if (ACQL_assens.lol.i == lolek)
{
}
else
{
MessageBox.Show("Demo verzia, klikni pre pokračovanie.", "Demo");
}
}
a neviem ako spravit k tomu dll knižnicu skusal som toto ale nnejde to
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ACQL_assens
{
public class lol
{
public static void lolik
{
get { return i; }
}
string i = lolek;
}
}
lool rika ti neco google?
Ja vim mame mit s tebou trpelivost ale to je porat neco novy hele co kdyby jsi nam sem napsal co chces vytvorit za program a my ti ho udelaly?:D
Ne delam si srandu ale neprehanej to s tim tolik.Docela by ses divil kolik toho na googlu najdes, ale ve vetsine pripadu musis umet anglicky :D.
Vyzera to tak ze v programovani (OOP ako je C#) vela skusenosti nemas. Ani niektore zakladne veci nechapes. Odporucam ti, programovat sa nauc v nejakom inom jazyku (ano aj v debilnom Pascale sa to da, ja som sa ucil na Visual Basicu). Ked pochopis ako uvazuje programator (a zaroven sa naucis aj trochu po anglicky aby si mohol googlit :smile1: ) tak prejdi na oop, lebo ti tu len budeme diktovat co mas napisat. Nic sa takto nenaucis. Budes robit len copy/paste + xyz otazok v .NET/C# forach.
Ehm, buď se věnujte tématu (pokud na to máte energii) a nebo to tady můžu zamknout. To, že toho tazatel mnoho nezná (bez urážky), je zcela jiný problém a tady to stejně nevyřešíte.
To lolik : Styl tvé odpovědi svědčí o něčem jiném.
To lolik : Nechce se mi verit ze po pul roce jeste nemas reseni...
BTW nekolik postrehu k poslednimu kodu(stale ale vlasne moc nevim co od toho cekas):
[seznam]ve static vlastnosti se odkazujes na NEstatic atribut[/seznam]
[seznam]vlastnost lolik vraci atribut i ktery neni stejneho typu (ono vubec void u vlastnosti je zvlastni[/seznam]
[seznam]neni nadefinovana promenna lolek, mozna to ma byt text pak teda chybi uvozovky[/seznam]
[seznam]ve formulari se odkazujes na privatni atribut misto verejne vlastnosti[/seznam]
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Nenašly se knihovny tbb.dll a tbb_debug.dll — založil Kevil
Stupne integrácie integrovaných obvodov & výroba procesorov — založil Kéfas
Hledáme pracovníka do trvalého pracovního poměru s náplní: vývoj, vý… — založil Meteoservis
Import dll do me dll — založil VladislavK
Moderátoři diskuze