i´ve downloaded a BACnet-Stack from http://sourceforge.net/projects/bacnet/ but it is written in c and i want to use it in c#.
I´ve been reading for 4 hours now about how to get it done but i´m not any further. Most answers are to write the code anew in c# but i have no clue of c . I opened a workspace in Code::Blocks to look into the code and compiled a library into a a.-file. But how can i use it?
Greetings,
Stefan
To address alike situation, Microsoft provides attributes, assembly, and marshaling to offer interoperability between managed-unmanaged code(not .net aware/running outside the clr boundaries) and managed-legacy COM.
Investigate the use of dynamics and the (Dynamic language runtime- DLR) which should be more than fine.
code example (using kernel32.dll) as an example of calling unmanaged code from a managed context
check this pdf also: http://www.nag.com/IndustryArticles/Calling_C_Library_DLLs_from_C_Sharp.pdf