2009-07-23 13 views
5

मेरे पास एक प्रयोगशाला अनुप्रयोग है जो वर्तमान में एक डीएलएल के माध्यम से एक सी ++ एप्लिकेशन को डेटा भेजता है। अब मुझे C++ एक से लैबव्यू ऐप में डेटा वापस भेजने की आवश्यकता है। क्या मैं एक डीएलएल कॉल से लैबव्यू में कोड ट्रिगर कर सकता हूं या क्या मुझे समय-समय पर डीएलएल को मतदान करने की आवश्यकता होगी ताकि यह देखने के लिए कि नया डेटा इंतजार कर रहा है या नहीं?लैबव्यू में असीमित डीएलएल का उपयोग?

या क्या मैं इस बारे में पूरी तरह से गलत तरीके से जा रहा हूं?

उत्तर

6

सामान्य लैबव्यू ईवेंट ट्रिगर करने के लिए सी ++ से एक ईवेंट उत्पन्न करना संभव है।
Here इस संरचना पर चर्चा करने के बाद एक एनआई मंच है। और उस धागे से एक कोड अंश:

#include <utility.h> 
#include <extcode.h> 
#include "EventDLL.h" 
//Generate a LabVIEW event 
int GenerateLVEvent(LVUserEventRef *msg, int param) 
{ 
PostLVUserEvent(*msg, (void *)&param); 
return 0; 
} 

और यहाँ एक PNG के रूप में मूल sourcecode है: alt text http://vi-lib.com/forForum/eventDLL.PNG
और यहाँ साथ LabVIEW कोड है:
alt text http://vi-lib.com/forForum/eventLV.PNG
कम पाश है LabVIEW कोड कि भेजता है लैबव्यू इवेंट हैंडलर को एक डीएलएल कार्यक्रम। यह आपके डीएलएल के अंदर रखा जाना चाहिए। इनपुट पैरामीटर में से एक घटना सूचक को U32 के रूप में होना चाहिए।

गुड लक,

टन

पी एस यदि आप, DLLs और LabVIEW अंतर में गोता लगाने के लिए सब कुछ RolfK कहते हैं पर ध्यान देना करते जा रहे हैं, वह उस क्षेत्र में एक गुरु है।

+1

इसके बीच और जुड़े हुए धागे में घटना उदाहरण मुझे जाने के लिए अच्छा होना चाहिए। धन्यवाद! – dwj

+0

हां, एक घटना घटनाओं का एक साधारण संस्करण है। –

संबंधित मुद्दे