Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Export funkcije iz .NET-a

[es] :: .NET :: Export funkcije iz .NET-a

Strane: 1 2

[ Pregleda: 4102 | Odgovora: 35 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vujkev
Beograd

Član broj: 8072
Poruke: 1347
212.200.241.*



+104 Profil

icon Export funkcije iz .NET-a30.05.2010. u 22:46 - pre 181 meseci
potrebno je da napravim export jedne funkcije koja izgleda ovako u C++-u
Code (cpp):

extern "C" __declspec(dllexport) BOOL UserInstruction(
HWND hWnd,
HINSTANCE hInst,
double *nArray,
LPSTR lpData1,
LPSTR lpData2 )
{
...
}
 


našao sam na http://www.codeproject.com/KB/dotnet/DllExport.aspx kako da eksportujem funkciju pravljenu u .NET-u, ali ovo rešenje radi delimično.
Funkcija koju sam napravio u .net-u izgleda ovako
Code (vbnet):

Public Class Class1
    <ExportDllAttribute.ExportDll("UserInstruction", Runtime.InteropServices.CallingConvention.StdCall)> _
    Public Shared Function UserInstruction() As Boolean
        MsgBox("fs")
        Return True
    End Function
End Class
 

i radi kako treba, tj. program koji poziva ovu funkciju prikaže msgbox. Problem nastaje kad ubacim parametere u ovu funkciju jer tad program koji je poziva puca. Da li neko može da mi kaže kako da definišem parametre ove funkcije kako bi sve proradilo i sa paramterima. Da li je ovo uopšte moguće sa .net bibliotekama ili ne?

primer jedne prodecure u C++ (uzeto iz uputstva kako napraviti funkciju)
Code (cpp):
LibMain() , WEP(),
#include "windows.h"
#include "math.h"
#define _WINDLL
//***********************************************************************
// USER DEFINED INSTRUCTION
BOOL far PASCAL UserInstruction( hWnd, hInst, lpNumeric, lpAlpha1,
lpAlpha2 )
HWND hWnd;
HINSTANCE hInst;
double far *lpNumeric;
char far *lpAlpha1;
char far *lpAlpha2;
{
double fZweiPi = 6.283185307;
*lpNumeric = sin( *lpNumeric * fZweiPi / 360. );
return(TRUE);
}


Pozdrav

[Ovu poruku je menjao mmix dana 31.05.2010. u 09:13 GMT+1]
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
 
Odgovor na temu

mmix
Miljan Mitrović
Chief Software Architect
Financial Intelligence Software Ltd.
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6050



+4631 Profil

icon Re: Export funkcije iz .NET-a31.05.2010. u 08:12 - pre 181 meseci
Ni ne cudi me da ne radi, ovo je neka teska haxor budzevina na nivou asemblija, definitivno ti ne bih preoprcio da se sa ovim bakces.

Najbolji nacin da ovo uradis je da napravis unmanaged to managed C++/CLI wrapper. Dakle napravis DLL u C++ koji ka tebi exportuje native funkcije a interno poziva managed code iz referenciranog asemblija. C++/CLI ima podrsku i za konverziju tipova iz unmanaged u managed space i za tranziciju izmedju jednog i drugog. Druga opcija ti je da napravis i registrujes asembly kao COM i da posle koristis CoXXX iz C++a kad kad koristis bilo koji drugi COM.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12881



+4827 Profil

icon Re: Export funkcije iz .NET-a31.05.2010. u 10:38 - pre 181 meseci
Citat:
mmix: Najbolji nacin da ovo uradis je da napravis unmanaged to managed C++/CLI wrapper.

Ti si zapravo napravio ovo, tj. primer, samo ne mogu da se setim koja tema bese.
 
Odgovor na temu

vujkev
Beograd

Član broj: 8072
Poruke: 1347
212.200.241.*



+104 Profil

icon Re: Export funkcije iz .NET-a31.05.2010. u 10:49 - pre 181 meseci
inače eksperimentisanjem sam uspeo da napravim da ovo delimično radi

Code (vbnet):

 <ExportDllAttribute.ExportDll("UserInstruction", Runtime.InteropServices.CallingConvention.StdCall)> _
    Public Shared Function UserInstruction(ByRef hWnd As IntPtr, ByVal hInst As IntPtr,
                                                         ByVal num() As Double, ByVal str1 As String,
                                                         ByVal str2 As String) As Boolean
        MsgBox(String.Format("{0}:{1}:{2}:{3}:{4}:{5}", num.Length, num(0), str1, str2, hWnd, hInst))

 


problem je samo što dobijam da niz num() ima samo jedan član i što program koji poziva ovu prodecuru nema nikakvu povratnu informaciju šta je procedura uradila (procedura uvek mora da vrati true tako da ni taj podatak ne mogu da koristim).



[Ovu poruku je menjao vujkev dana 31.05.2010. u 12:08 GMT+1]
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
 
Odgovor na temu

mmix
Miljan Mitrović
Chief Software Architect
Financial Intelligence Software Ltd.
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6050



+4631 Profil

icon Re: Export funkcije iz .NET-a31.05.2010. u 11:35 - pre 181 meseci
@vujkev, ne verujem da ces uspeti koliko god da eksperimentises, num ti je System.Array managed tip i posto .NET ne podrzava direktne exporte onda ne postoji ni implicitni wrapper/thunk oko metode koji bi marsalovao neki void* (ili double*) u System.Array. Mozes eventualno da se provuces sa nekim value tipovima i to je to. Mislim da gubis vreme, bolje pogledaj npr ovaj blog ili pogledaj moje projekte na donjem linku za primer.

@Shadowed,
http://www.elitesecurity.org/t312821-Koristenje-openCV

pa pri dnu.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
 
Odgovor na temu

vujkev
Beograd

Član broj: 8072
Poruke: 1347
212.200.241.*



+104 Profil

icon Re: Export funkcije iz .NET-a31.05.2010. u 18:50 - pre 181 meseci
tvoj projekat deluje prilično jednostavno i nadam se da ću uspeti tako da napravim, ali imam mali problem sa definisanjem export funnkcije u wrapperu. Ne znam kako da prevedem parametre koje funkcija zahteva :(

u originalu to izgleda ovako
Code (cpp):
extern "C" __declspec(dllexport) BOOL UserInstruction(
HWND hWnd,
HINSTANCE hInst,
double *nArray,
LPSTR lpData1,
LPSTR lpData2 )
 

a ja sam došao do ovog dela
Code (cpp):

extern "C" __declspec(dllexport) bool UserInstruction()
 

i sad ne znam šta dalje :( Program javlja da funkcija UserInstruction nepostoji ukoliko postoji i "__stdcall", a bez toga puca verovatno zato što nisam definisao parametere. Pretpotavljam da parametri treba da budu iz System.Runtime.InteropServices.UnmanagedType, ali ne znam kako to da napišem.
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
 
Odgovor na temu

mmix
Miljan Mitrović
Chief Software Architect
Financial Intelligence Software Ltd.
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6050



+4631 Profil

icon Re: Export funkcije iz .NET-a31.05.2010. u 21:23 - pre 181 meseci
A kako izgleda potpis managed metode koju ce wrapper da pozove? Tvoj wrapper jednostavno sluzi da marshaluje parametre iz jednog u drugi (ako implicitno ili deklarativno ne pomaze)


Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
 
Odgovor na temu

vujkev
Beograd

Član broj: 8072
Poruke: 1347
212.200.241.*



+104 Profil

icon Re: Export funkcije iz .NET-a31.05.2010. u 21:40 - pre 181 meseci
to još nisam napravio, ali da kažemo da treba da pošalje samo tri parametra: niz num() as double i dva stringa. nadam se da mi to neće biti ovoliki problem
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
 
Odgovor na temu

mmix
Miljan Mitrović
Chief Software Architect
Financial Intelligence Software Ltd.
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6050



+4631 Profil

icon Re: Export funkcije iz .NET-a31.05.2010. u 22:00 - pre 181 meseci
Pa jedno bez drugog ti ne vredi :) Nema poente pisati wrapper za nesto sto nemas (wrapper po definicji wrappuje nesto). Tek kad imas managed metod i njegovpotpis mozes da odredis koji native tipovi ce ti pokriti koje managed tipove i na osnovu toga napraviti native export funkciju.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
 
Odgovor na temu

vujkev
Beograd

Član broj: 8072
Poruke: 1347
212.200.241.*



+104 Profil

icon Re: Export funkcije iz .NET-a31.05.2010. u 22:10 - pre 181 meseci
možda se nismo razumeli, moja native funkcija mora imati onakav potpis bez obzira šta imam u managed kodu. Da kažemo da mi iz native funkcije za sad treba samo niz i dva stringa koja ta funkcija dobija i to bi trebalo proslediti.

Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
 
Odgovor na temu

vujkev
Beograd

Član broj: 8072
Poruke: 1347
*.telekom.rs.



+104 Profil

icon Re: Export funkcije iz .NET-a02.06.2010. u 21:21 - pre 181 meseci
Nikako da napravim da program ispravno poziva DLL pravljen u VS2010 pa sam zato sve izbacio i kompajlirao samo funkciju u Borland C++ kompajleru i proradilo je kako treba :( Šta to pogrešno radim kad program ne može da pozove funkciju koja se kompajlira u VS2010?

kod koji je kompajliram sa Borland C++ kompajlerom
Code (cpp):

// This is the main DLL file.
#include "../../include/windows.h"


extern "C" __declspec(dllexport) __stdcall BOOL UserInstruction(
    HWND hWnd,
    HINSTANCE hInst,
    double *nArray,
    LPSTR lpData1,
    LPSTR lpData2 )
{
   
    return (true);
}
 

i spisak exportovanih funkcija
Section contains the following exports for test.dll

00000000 characteristics
0 time date stamp Thu Jan 01 01:00:00 1970
0.00 version
1 ordinal base
2 number of functions
2 number of names

ordinal hint RVA name

1 0 00001238 UserInstruction
2 1 00009158 ___CPPdebugHook

Summary

3000 .data
1000 .edata
1000 .idata
1000 .reloc
1000 .rsrc
8000 .text
1000 .tls


kod koji kompajliram u VS2010
Code (cpp):
#include "stdafx.h"
#include <windows.h>

extern "C" __declspec(dllexport)  BOOL __stdcall UserInstruction(
    HWND hWnd,
    HINSTANCE hInst,
    double *nArray,
    LPSTR lpData1,
    LPSTR lpData2 )
{
    return (true);
}

i njegova lista exportovanih funkcija

Section contains the following exports for JobInfoWrapper.dll

00000000 characteristics
4C065568 time date stamp Wed Jun 02 14:58:16 2010
0.00 version
1 ordinal base
1 number of functions
1 number of names

ordinal hint RVA name

1 0 00001010 _UserInstruction@20 = _UserInstruction@20

Summary

1000 .data
A000 .rdata
1000 .reloc
1000 .rsrc
3000 .text


koliko vidim razlika je u "_" i "@20" koji se pojavljuje u nazivu exportovane funkcije iz VS-a. Mogu li nekako ovo ispraviti?
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
 
Odgovor na temu

mmix
Miljan Mitrović
Chief Software Architect
Financial Intelligence Software Ltd.
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6050



+4631 Profil

icon Re: Export funkcije iz .NET-a03.06.2010. u 09:09 - pre 181 meseci
Tek mi sad nije bas najjasnije sta ti pokusavas.

Ko poziva koga? U cpp projektu kao build dobijas i dll a i lib fajl koji ti resava probleme, kako uopste ucitavas i koristis DLL?


OK, za pocetak da ti objasnim za ime, to nije decorated cpp ime funkcije to je modifikovano C ime zato sto koristis _stdcall u extern "C", samim tim VS menja ime na sebi standardan nacin da razlikuje ovo od default (cdecl) metode pozivanja. Bez ovog bi ti mogao iz C jezika da se linkujes direktno na UserInstruction i da napravis problem (jer pozivac podrzava samo cdecl a tebi je export stdcall), borland C++ ti doozvoljava da se zeznes, MS VC++ ne. Ako hoces da ti bas stoji "UserInstruction" moras da izbacis __stdcall.

Medjutim, ne moras ti uopste da ulazis u pricu sa extern "C" ako je tebi pozivac C++ aplikacija. Bez extern "C" export ce biti potpuno dekorisan na MS nacin:


ordinal hint RVA name

1 0 0001110E ?UserInstruction@@YGHPAUHWND__@@PAUHINSTANCE__@@PANPAD3@Z = @ILT+265(?UserInstruction@@YGHPAUHWND__@@PAUHINSTANCE__@@PANPAD3@Z)


ali uz DLL ide standardizovani LIB fajl koji svakom linkeru objasni o cemu se radu

Dump of file SampleLib.lib

File Type: LIBRARY

Exports

ordinal name

?UserInstruction@@YGHPAUHWND__@@PAUHINSTANCE__@@PANPAD3@Z (int __stdcall UserInstruction(struct HWND__ *,struct HINSTANCE__ *,double *,char *,char *))



Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
 
Odgovor na temu

vujkev
Beograd

Član broj: 8072
Poruke: 1347
212.200.241.*



+104 Profil

icon Re: Export funkcije iz .NET-a03.06.2010. u 10:38 - pre 181 meseci
Aplikacija koja koristi ovaj DLL je pisana u ... ne znam kom jeziku i ne znam kako se povezuje na ovaj DLL jer je to gotov program koji se koristi već godinama :(
sve što ja treba da uradim u toj aplikaciji je da napišem
Citat:

userhook "putanja/nazivfajla.dll", <niz>, <string1>, <tring2>

i to treba da radi.
Prvi cpp kod kod koji sam dao (definicija funkcije) je uzeta iz HELP-a tog programa pa pretpostavljam da "C" treba. Sve jedno, probao sam sve moguće varijante (__stdcall, _cdecl, bez __stdcall i __cdecl, sa i bez "C") i iz VS-a ništa ne radi, a iz Borlanda prolazi samo onaj jedan slučaj.


Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
 
Odgovor na temu

mmix
Miljan Mitrović
Chief Software Architect
Financial Intelligence Software Ltd.
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6050



+4631 Profil

icon Re: Export funkcije iz .NET-a03.06.2010. u 10:53 - pre 181 meseci
Ok, znaci to je neki plugin sistem. Znaci ocekuje definitivno da imas stdcall i cdecl export ime. Tako reci

Ostavi u kodu extern c, i kreiraj .DEF fajl u C++ projektu (npr SampleLib.def) i ubaci ovo u njega

Code:

EXPORTS
    UserInstruction = _UserInstruction@20



u project properties/linker/input/modeule definition ubaci ime def fajla (ili ako rucno pozivas linker ubaci /DEF:"SampleLib.def")

To ce dodati jos jedan export entry u DLL koji ce mapirati na ovu funkciju.



ordinal hint RVA name

1 0 000110B4 UserInstruction = @ILT+175(_UserInstruction@20)
2 1 000110B4 _UserInstruction@20 = @ILT+175(_UserInstruction@20)


Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
 
Odgovor na temu

vujkev
Beograd

Član broj: 8072
Poruke: 1347
212.200.241.*



+104 Profil

icon Re: Export funkcije iz .NET-a06.06.2010. u 13:41 - pre 181 meseci
Posle par dana eto slobodnog vremena i opet mene sa ovim problemom.
Odmah da kažem da ništa od predhodnog nije uspelo i caller ili prijavljuje da ne može da nađe funkciju ili prijavljuje fatalnu grešku sa porukom da se obratim podršci.
Međutim uspeo sam da ga nateram da radi i sa VS kompajlerom tako što sam kao projekat izabrao ne "CLR Class library" nego "WIN32 Project". Sa Win32 tipom projekta sve radi bez greške (barem grešku ne prijavljuje), ali ukoliko u koniguraciji Win32 projekta uključim CLR support caller počinje da prijavljuje grešku (samo uključim CLR supprot bez izmene koda)
Da li ovo znači da caller jednostavno ne može da radi sa dll-om kome je ukljčen CLR? Postoji li neki drugi način da povežem .NET aplikaciju sa programom?
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
 
Odgovor na temu

mmix
Miljan Mitrović
Chief Software Architect
Financial Intelligence Software Ltd.
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6050



+4631 Profil

icon Re: Export funkcije iz .NET-a06.06.2010. u 14:19 - pre 181 meseci
Kad je ukljucen CLR switch jel imas native export odgovarajuceg imena kao u mojoj poruci?

Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
 
Odgovor na temu

vujkev
Beograd

Član broj: 8072
Poruke: 1347
212.200.241.*



+104 Profil

icon Re: Export funkcije iz .NET-a06.06.2010. u 19:03 - pre 181 meseci
imena su odgovarajuća u oba slučaja. Evo ga export za obe verzije (prvi je sa CLR, a drui bez)
D:\My Documents\Visual Studio 2010\Projects\test\Debug>dumpbin test8.dll /export
s
Microsoft (R) COFF/PE Dumper Version 10.00.30319.01
Copyright (C) Microsoft Corporation. All rights reserved.


Dump of file test8.dll

File Type: DLL

Section contains the following exports for test8.dll

00000000 characteristics
4C0BE11B time date stamp Sun Jun 06 19:55:39 2010
0.00 version
1 ordinal base
2 number of functions
2 number of names

ordinal hint RVA name

1 0 00001030 UserInstruction = _UserInstruction@20
2 1 00001030 _UserInstruction@20 = _UserInstruction@20

Summary

1000 .data
9000 .rdata
1000 .reloc
1000 .rsrc
3000 .text


D:\My Documents\Visual Studio 2010\Projects\test\Debug>dumpbin test8.dll /export
s
Microsoft (R) COFF/PE Dumper Version 10.00.30319.01
Copyright (C) Microsoft Corporation. All rights reserved.


Dump of file test8.dll

File Type: DLL

Section contains the following exports for test8.dll

00000000 characteristics
4C0BE1B2 time date stamp Sun Jun 06 19:58:10 2010
0.00 version
1 ordinal base
2 number of functions
2 number of names

ordinal hint RVA name

1 0 000110B4 UserInstruction = @ILT+175(_UserInstruction@20)
2 1 000110B4 _UserInstruction@20 = @ILT+175(_UserInstruction@20)

Summary

1000 .data
1000 .idata
2000 .rdata
1000 .reloc
1000 .rsrc
4000 .text
10000 .textbss


program prijavljuje fatalnu grešku, a ne da ne može da nađe UserInstruction

[Ovu poruku je menjao vujkev dana 06.06.2010. u 20:32 GMT+1]
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
 
Odgovor na temu

mmix
Miljan Mitrović
Chief Software Architect
Financial Intelligence Software Ltd.
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6050



+4631 Profil

icon Re: Export funkcije iz .NET-a06.06.2010. u 19:54 - pre 181 meseci
Jedina razlika je izmedju pointera export elementa, sa CLR to je relativni pointer, bez CLR je apsolutni, ali to je nesto sto GetProcAddress mora da uradi.

btw, vidim da su i na codeguru-u u zbunu sa tvojim pitanjem ;) Bar si dobio kod za marshalovanje paramtera od alexa.

Mislim da ovo ide dublje od export tabele, sve mi nekako izgleda da tvoja server aplikacija (koja ucitava DLL) zapravo ne koristi GetProcAddress, vec ucitava export tabelu manuelno i ne ume da parsira relativne pointere. Ili to ili ima problema u uspostavljanju managed contexta.

Cisto da eliminisemo potencijalni uzrok, na masini na kojoj testiras DLL imas instaliran framework? Da ne bude da puca na LoadLibrary (kad ucitas DLL koji je CLR, on podize mscorlib.dll i dize application domain oko cele aplikacije ako ga vec nema, ako nema .neta nema ni mscorlib.dll i puca LoadLibrary). Ako DLL pokreces na nekoj drugoj masini proveri.


Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
 
Odgovor na temu

vujkev
Beograd

Član broj: 8072
Poruke: 1347
212.200.241.*



+104 Profil

icon Re: Export funkcije iz .NET-a06.06.2010. u 20:13 - pre 181 meseci
da, ima instaliran VS2010 RC. Da nije možda problem što je projekat pravljen za .NET 4.0? Probao sam da smanjim verziju na 3.5, ali mi traži da imam instaliran VS2008?!?!?!
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
 
Odgovor na temu

mmix
Miljan Mitrović
Chief Software Architect
Financial Intelligence Software Ltd.
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6050



+4631 Profil

icon Re: Export funkcije iz .NET-a06.06.2010. u 20:41 - pre 181 meseci
Kad ti izbaci fatal error, jel ti bar da neki numericki kod greske?
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
 
Odgovor na temu

[es] :: .NET :: Export funkcije iz .NET-a

Strane: 1 2

[ Pregleda: 4102 | Odgovora: 35 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.