[Mono-list] using dll in linux
wolfgang at easybyte.at
Fri Jun 5 10:03:35 EDT 2009
Unfotunately there are 2 different kinds of dll in Windows. Native created
with a c or c++ compiler(delphi ...) and Assembly dlls created wit a .Net
compiler (c#,vb.net,c++/Cli ..).
As you wrote you created your dll with Visual C , so it is a native Dll. You
can try to compile, your c Source with a linux c compiler like gcc. But this
is not a Mono/.Net issue.
> But how can I generate a dll file for linux ?
> I'm running my application (exe file) that was compiled on .net in a
> linux environment.
> the code in the exe file refers to functions in a dll file I compiled in
> visual studio on windows.
> my question is : Can I generate a dll file compiled on linux ? that will
> expose the same api and run my exe file ? will it do the job ?
> thanks in advance.
> SWO wrote:
>> You can't use native windows dll on linux. If you have an linux so file
>> you can use it like a dll with pinvoke on linux.
>> So if you need native code in your Application you have to provide
>> different dlls for each OS
>> Chaiser wrote:
>>> Hey all,
>>> I'm new to mono so I hope that you'll be able to sort my problem.
>>> I wrote a C# program on .net in windows. in my program I'm using a
>>> xxx.dll that I created using visual C.
>>> I build the project , got a proj.exe file that is using my xxx.dll.
>>> when I copy my proj.exe+xxx.dll to linux env, and running it with " mono
>>> proj.exe " it runs fine until it reaches the part the programs call a
>>> function from the xxx.dll ( reasonable cause the xxx.dll written and
>>> compiled for win 32 ).
>>> my question is - how can I use my xxx.dll ( compile it with gcc ?! )
>>> with mono in linux ?
>>> thanks in advance,
View this message in context: http://www.nabble.com/using-dll-in-linux-tp23852386p23888834.html
Sent from the Mono - General mailing list archive at Nabble.com.
More information about the Mono-list