LabView 3.1: glaoch a chruthú dll i C le Dev-C + + agus LabView

Dia duit, tá mé ag dul a scríobh mar shampla simplí ar bhealach éasca a chruthú dll aimsigh (Leabharlanna Link Dinimiciúla) i C agus ansin a bheith in ann a ghlaoch i LabView, is é an sampla a pop ar "Hello World". Tá deacracht níos mó le haghaidh dom a chruthú a dll (toisc go bhfuil an rud amháin a tugadh le chéile go díreach chuig leabharlanna cód meaisín socraithe), chun glaoch feidhm C i LabView, mar seo a dhéanamh go héasca leis an Ghlao Leabharlann Feidhm Nód VI.

Ar an Ionstraimí Náisiúnta iad trí leathanach ar conas a dhéanamh glaoch, comhad C a chruthú agus an dll a thógáil, rinne mé an chéad dá chéim, ach an tríú gá leis an gclár Microsft Visual C + + 6.0 go bhfuil mé, agus mar sin fós a thabhairt amach na céimeanna sin a dhéanamh, fág mé an leathanach anseo idir an dá linn.

Ach is féidir liom a lig tú do do leabharlanna a chruthú rialacha féin agus a rith, ach tá súil agam leat sampla seo a thuiscint an gceist seo ar fad dll. Buille faoi thuairim mé tá ranganna teagaisc ar an gcaoi a dll a dhéanamh le Dev, agus mar sin nach ligean go bhfuil an ceann seo, freisin, toisc nach féidir liom é a léamh go fóill agus mar sin de cheachtar buille faoi thuairim mé tá mé deacracht a thiomsú mo cóid féin. Ceanntásca C. H. Def. An féidir leat a mholadh aon tuairim eile ar an nasc chun cabhrú le chruthú dll i C / C + + go héasca ó aon chlár agus ansin roinnt má mhíníonn LabView i bhfad níos fearr.

  • Céim 1: An bhfuil suiteáilte Dev-C + + agus a chruthú dll?

Is é an sampla sin chuir mé leagan 4.9.9.2, is féidir leat a fheiceáil cad atá ar fáil anseo .

Chun a chruthú dll file-> ainm-> Tionscadal

Roghnaigh dll, teanga i C a roghnú agus a HelloDll ainm tionscadal den sórt sin a chur. Ní mór duit scoir an tionscadal dhá chomhad dllmain.cy huathoibríoch dll.h. Má roghnaítear le haghaidh C + + amach dá arichivos ach gan an sampla de Domhanda Dia duit.

. Cartlann C (nach bhfuil mé in ionad nó an chéad líne):

/ * Replace "dll.h" leis an ainm do header * /
# Cuir "dll.h"
# Cuir <windows.h>
# Cuir stdio.h
Stdlib.h

DLLImport neamhní HelloWorld ()
{
MessageBox (0, "Dia duit Domhanda ó dll \ N!", "Dia duit", MB_ICONINFORMATION);
}

APIENTRY bool DllMain (HINSTANCE hInst / * láimhseáil mar shampla Leabharlann. * /,
DWORD gcúis / * Cúis an fheidhm seo é Bheith ar a dtugtar. * /
Ar cosaint LPVOID Níl / * a úsáidtear. * /)
{
lasc (fáth)
{
DLL_PROCESS_ATTACH gcás:
bhriseadh;

DLL_PROCESS_DETACH gcás:
bhriseadh;

DLL_THREAD_ATTACH gcás:
bhriseadh;

gcás DLL_THREAD_DETACH:
bhriseadh;
}

/ * Tuairisceáin TRUE ar rath, BRÉAGACH ar mhainneachtain * /
ar ais TRUE;
}

An H.:

# Ifndef _DLL_H_
# Sainmhínigh _DLL_H_

# Más BUILDING_DLL
# Sainmhínigh declspec __ DLLImport (dllexport)
# Eile / * Níl sé BUILDING_DLL * /
# Sainmhínigh declspec __ DLLImport (dllimport)
# Endif Níl sé / * BUILDING_DLL * /

DLLImport neamhní HelloWorld (neamhní);

# Endif / * _DLL_H_ * /

Sin é, anois ní gá duit aon rud a scríobh, ach dul a reáchtáil-> thiomsú nó Ctrl + F9 nó an cudraditos dath icon thuas ar chlé agus ar a ghintear againn ar an dll. B'fhéidir iarrann sé tú a choinneáil ar an tionscadal. Dev agus na comhaid a ghintear. C. H, beidh an dll a shábháil san fhillteán céanna nó má thugann tú d'ainm agus do thionscadal-> tionscadal roghanna-> foirgníochta is féidir leat iad a athrú.

  • Céim 2: Cruthaigh an VI

A ghlacadh tú VI nua, téigh go dtí an léaráid bloc, agus a chur i Glao Leabharlann Feidhme Nód vi, is féidir a fháil i conectivity-> leabharlanna & executables. Agus seo, tá sé gur éasca, ach go maith do na better'll obair Run a chur i struchtúr in aghaidh má True, a Boole cnaipe-rialaithe, agus go léir laistigh de Lúb lúb ar féidir iad a rialú chomh maith le stop a chur an cnaipe céanna.

  • Céim 3: Nód Call Feidhm Leabharlann Líon

Tá sé tugtha faoi dhó sa sraith cnaipe séú nó an dara:

- Cuirtear an Ainm Leabharlann nó Conair an cosán a leagtar ar an dll?

- Ag brath ar HelloWorld agus beidh sé scríobh sé (ach téann sé go holc dóigh liom)

- Coinbhinsiúin a ghlaoch C muid

Neamhní Paraiméadar gur scríobh againn dúinn féin (ie ní ais rud ar bith) -

Cineál ar neamhní -.

Agus sin é, faoi bhun an bhfoirm ar an neamhní HelloWorld fheidhm (neamhní); Más rud é nach raibh sé feidhm de chineál VI a bheadh ​​ag filleadh rud ar bith a athrú ar an mbealach is féidir leat ceangal ionchuir nó aschuir.

Tá sé ró-reáchtáil agus luck.

Blogger Post Facebook WordPress Ríomhphost Comhroinn
PDF    Seol airteagal i bhformáid PDF   

17 Comments le "LabView 3.1: chruthú dll i C le Dev-C + + agus LabView glaoch"

  1. yelinna deir:

    Dia duit
    Is féidir liom iad an Dlls le TurboExploer http://www.turboexplorer.com/ atá saor in aisce, ach weighs 200 Megs. Is féidir leat a dhéanamh freisin leis an tiomsaitheoir tairiscintí saor in aisce hAdhmaill (an 5.5).

    Beannachtaí!

  2. Cristina deir:

    buíochas a ghabháil leat go mór! Bhí mé i ndáiríre úsáideach.

  3. Cesar Jimenez deir:

    Dia duit gur den sórt sin!

    Ba mhaith liom a nascadh le cumhacht lámhaigh Canónta g9 cmaara agus an íomhá a fháil trí fhuinneog LabVIEW, cosúil is gá dom roinnt comhaid a dll don chineál seo intefaces .... An féidir leat cabhrú nó a thabhairt ar roinnt leideanna dom.

    Cesar Jimenez Calvillo.

  4. weeberp deir:

    Hi Caesar.
    Is é an chéad rud a fheiceáil mé nach raibh níos éasca do cheamara chun é a fheiceáil mar is féidir le bogearraí ceamara gréasáin nó breiseán a bheith le feiceáil i "Mo Ríomhairí" mar ceamara gréasáin, Má cinnte gur féidir leat úsáid a bhaint as an cód poist? Labview Fís 0.5: cód simplí a USB ceamara
    agus léiríonn an t-innéacs ainm an ceamara a roghnófar.
    Más rud é nach lorgaíonn, aon bhogearra nó nach bhfuil ag obair do USB cábla (a bhfuil nasc cinnte go maith) tiománaí cineálach a úsáid mar ceamara gréasáin, nó le clár chun grianghraif a iompórtáil go díreach ó cheamara ... Níl a fhios agam, an cás is é sin má fheiceann tú físeán tríd an ríomhaire le sé cinnte go bhfuil liostaithe sa liosta.
    Ní dóigh liom go bhfuil sé níos éasca a fháil (i bhfad níos lú a dhéanamh) a dll go bhfuil feidhm go bhfuil gá an t-ord íomhá a fheidhmíonn mar físeáin. Má fhaigheann tú mar atá a fhios agat tríd an nód glaoch fheidhm (a fháil amach cén cineál sonraí mór duit glaoch ar an fheidhm nó ar ais ort, má eagar, más rud é pointeoir eagar, srl ... a shainmhíniú an glaoch).

  5. Uyuni Kenjin Joe deir:

    Nice nua, cosúil le baint úsáide as an leabharlann leis an dev céanna le lengauje co c + +

  6. weeberp deir:

    Bhuel, mar aon leabharlann, a chur san áireamh # leabharlann (idir triantán agus Sleachta bunaithe ar an suíomh an chomhaid má tá an fillteán mhainneachtain nó nach ea) agus cheana féin, cuir glaoch ar do feidhm sa chlár.
    Ina theannta sin chinn mé nach chur ach ar an C. Os comhair an fheidhm ba mhaith linn a onnmhairiú, nuair a shainiú na feidhmeanna ar dtús, is é an declspec __ eochairfhocal (dllexport) cheana feidhm phoiblí, ansin a thugtar ar an gcnaipe a chruthú clár dll tá muid utlizando do thiomsú. D'fhéadfadh sé seo a bheith beagán difriúil eochairfhocal I mo thuairimse, ó aon chlár amháin go ceann eile, ach google is tapa.

  7. Ray deir:

    Hey hug féidir liom a dhéanamh le tógálaí clár agus í a úsáid mar cur síos a dhéanamh leat i labview 6.1? Caithfidh mé a dhéanamh ar chlár i labview ach bhfaighidh mé é níos casta Tá mé ag úsáid a úsáid i gcónaí ar an teanga C

    Ar mhaith buíoch as go mór orm as an gceist!
    Go raibh maith agat roimh ré!

  8. weeberp deir:

    Is féidir leat úsáid a bhaint as aon chlár dll a dhéanamh, má tá a fhios agat agus cad is féidir leat a dhéanamh. A chruthú cé acu a chuir mé feidhmeanna poiblí conas a úsáid mé an clár beag Dependecy Walker.
    Agus más féidir i Labview 6.1 an rud céanna a ghlaoch a dll, I mo thuairimse, athraíonn sé ar an mbealach a dhéanann tú, agus an áit ó leagan 7, ach caithfidh tú an Ghlao Feidhm Nód Libray araon. Chomh maith leis sin seachnaítear an Nód Chomhéadain Cód (CIN), a fhreastalaíonn ar chomh maith cód a fhorghníomhú, ach ar an bhfíric go áfach, i bhfad léigh mé nach bhfuil mé enterder conas a oibríonn sé.
    Chomh maith leis sin cuimhnigh gur féidir leat é a úsáid C cód nó teanga ar an mbealach céanna a dhéanann struchtúrtha struchtúr nód, ach nach bhféadfaí a chur san áireamh i anseo nó glaonna feidhm ... Agus le MathScrpt teanga Nód matlab, murach an dóigh liom ní mór dúinn an LabView go n-áirítear iomlán ...
    go maith anseo lámhleabhar i mBéarla a ghlaoch cód seachtracha i labview mé 6.0 agus 6.1, úsáidimid an nód mar a dúirt tú roimh ach i níos faide, freisin, ag cruthú an dll ó thús ...
    http://www.ni.com/pdf/manuals/370109a.pdf

  9. martin deir:

    Raibh mé in ann tú a mhíniú beagán níos fearr agus is féidir liom dul ó c teanga + + a labview?

  10. weeberp deir:

    Pas pas ní pas a fháil, is féidir leat a chur cód a leanas isteach.
    - Má tá feidhmeanna, nó jumps, nó aon rud neamhghnách struchtúir ach amháin má .. eile le haghaidh .. ... Nód Foirmle ansin.
    - Má tá feidhmeanna agus go gcruthaíonn sé clár níos ilchasta agus a dll ghlaoch air le Fheidhm Glaoch Nód Libray (an Uirlisí cúntóir thagann »Iompórtáil» Roinnte Leabharlann (DLL) i handy.).
    Nód Chomhéadain Cód a fhios agam conas a úsáidtear é, tá anseo, mar shampla: Sampla de CIN le LabVIEW agus MS Visual C + + 5.0 .
    Cód Seachtrach do LabVIEW - CIN / dll - Ag tosú Pointe
    -. MathScript Nód matlab cód mo oifig, ní mór duit a bheith matlab.
    - Want C níos mó? Buille faoi thuairim mé pasate a LabWindows CVI.

  11. Federico deir:

    Hi exite ag iarraidh a fháil amach an bhféadfaí bealach eile thart, a bhfuil mé go más féidir liom a fháil ar cad is féidir liom i Labview go C. Tá Is é mo cheist go bhfuil an méid is féidir liom i Labview féidir liom a dhéanamh ag baint úsáide as é a chur sa micrea

  12. weeberp deir:

    Anois, tá an cheist déanta agam mé arís agus arís eile, ach cad mé a bailíodh go dtí seo, tar éis an líne FPGA is é sin NACH dóigh liom.
    Chun sceideal ar FPGA má tá gach rud LabView chláir agus a thugtar do thiomsú comhad a thiontú VHDL nó i gceann amháin go nglacann an FPGA (chomh héasca agus is le haghaidh an NXT), ach bailí ach ar feadh 4 nó 5 samhlacha agus FPGA Cosnaíonn an modúl a lán airgid. Buille faoi thuairim mé ar an leagan micrea de ¿ARM? Ní cuimhin liom go mbeidh an rud céanna.
    Mar a oiread agus is féidir leat a fháil Boole sainithe, braisle ... i C. ie má tá tú i dteagmháil le braisle (mar shampla a bhfuil rudaí níos mó agus níos casta) le Nód Feidhm Call Leabharlann (an chéad bhfuil tú chun dul isteach agus a chur i na paraiméadair mar Cineál Adpat cineál) a thabhairt duit ar an gcnaipe dara chun amharc ar na roghanna atá acu VIS agus bhuail tú Create. Comhad C. Bhuel tá mé ag rá leat a fháil ach an tús le header comhad. C a líonadh isteach do chód ar fad.
    Toisc go bhfuil i gcónaí ar an rogha LabView CVI, ach tá sé seo conas a clár i C (nach amhairc) agus tá sé ag glaoch labview ó leabharlanna a cnaipí comhéadan subVI.

  13. Fabian deir:

    Dia duit,
    Tá mé newbie i saincheisteanna dll, ach N'fheadar i dtéarmaí Matlab comhaid Mex, thuig mé go bhfuil cosúil leis an dll, is féidir liom a úsáid freisin iad i LabVIEW. Is é sin, tá mé cód C q Is casta agus baineadh úsáid as i Matlab mar chomhaid Mex, agus a úsáid mé é i LabVIEW. Ní más féidir nó más rud é ba chóir dom a thiontú níos fearr go cód a dll C leis na modhanna atá molta agat.

  14. weeberp deir:

    Chun go dtí go raibh riamh anois léamh rud ar bith faoi comhaid dll mar a dtugtar Matlab Mex. ach tá ag féachaint ar NI.com leis na heochairfhocail "matlab Mex" D'fhág mé an méid seo a leanas:

    * VI ​​a ghabhann le Mex ag baint úsáide as TÉ LabVIEW Math Chomhéadain Toolkit Calling LabVIEW VIS as an Inc MathWorks MATLAB ® timpeallacht bogearraí

    * Anseo I mo thuairimse, a dhéanann nasc idir simulink agus LabVIEW TÉ LabVIEW Insamhladh Chomhéadain Toolkit

    Chun úsáid a bhaint nach bhfuil an Mex i LabView fhág aon rud mar sin go tapa agus chuaigh mé riamh ar léamh chun nascadh le leabharlanna LabView, ach ar ndóigh, ní raibh mé imithe ar shlí eile, nó ó chomhaid AutoCAD gnáth ... Mar sin, más féidir leat a chur le chéile an C Tá aon chlár a dhéanamh agus a dll réiteach.
    *

  15. Fernando_H deir:

    Tréimhse maith ina dhiaidh sin go Bainistíonn a chruthú nach bhfuil an dll a agairt i labview ábhar a tiomsaitheoir a úsáideann tú, osclaíonn sé saol na féidearthachtaí ach freisin a fheiceáil saol na trioblóide, go háirithe nuair is é an méid a dhéanann muid níos mó ná "hello domhan". Táim ag obair go crua chun úsáid a dll sé le chéile ó leabharlanna líonrú saorga neurunales le húsáid i LabVIEW.
    Fadhb gcéad dul síos, cineálacha sonraí, nuair is gá duit an dll leabharlanna a rith le paraiméadair cineálacha sonraí atá casta mar struchtúir mór c + +, is é an tasc le beagán distressing chun déileáil le beagán leis na constaicí, a chruthú feidhmeanna nasc i c + + a Is féidir sonraí a láimhseáil struchtúir c + + agus labview iad a dhéanamh níos inite.
    Fhadhb Dara, bainistíocht chuimhne, uaireanta, go háirithe nuair a thosaíonn tú cláir, claonadh a bhíonn tú ag smaoineamh ar "má tá tú le chéile mar gheall ar seo go maith," ach má chruthú lúb i LabVIEW tú an áit a bhfuil feidhm agairt na mílte uair in aghaidh an dara , lonnaithe i dll agus más rud é nach bhfuil feidhm a dhéanamh ar úsáid chuí de chuimhne ach is féidir leat filleadh ar an gcóras éagobhsaí. Tá sé amhlaidh tar éis a bheith sásta a fheiceáil conas a d'oibrigh an RNA foirfe, thit mé i cúpla soicind decepcioncuando chonaic gach rud agus iad a stopadh mar a bhí ar an ríomhaire mall. Sheiceáil mé go léir ar an gcód c + +, scriostóirí, dtógálaithe, ar a dtugtar-sin nua agus scriosadh, ach fuair aon fadhbanna.

  16. weeberp deir:

    Aontaím leat, an fhírinne mar nach ndéanann sé na sonraí a fháil chun a dll i LabView, má chaitheann tú leis an méid, arb é is aidhm do rud éigin eile a dhéanann ... tobann an crack labview agus Dúnann go tobann. Agus go mall soiléir, ar a laghad i 8.6.1.

Leave a Reply

(riachtanach)

(riachtanach)

CAPTCHA Image
Athnuaigh Íomhá
*