[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug ld/1055] New: problem with generated dll in MS C# environment

From: helmut dot dipper at aed-sicad dot de
Subject: [Bug ld/1055] New: problem with generated dll in MS C# environment
Date: 7 Jul 2005 13:32:00 -0000

My program written in MS C# (for example "nant" from sourceforge) uses a
function written in pure C and compiled and linked to a dll with cygwin-gcc: if
linked with option "-mno-cygwin" function is executed as expected. if linked
without the option "-mno-cygwin" program finishes execution after return from
function without any message. Linking a gcc-created *.o with MSVC-linker to a
dll is not possible, because the MSVC-linker cannot read the used dll's out of
the cygwin-environment.

cygwin: 1.5.16
gcc: version 3.3.3 (cygwin special)
ld: GNU ld version 2.15.94 20041229

gcc -v -g -shared -o test-cygwin.dll fct.c
gcc -v -g -shared -mno-cygwin -o test-mingw.dll fct.c

#if defined(WIN32) 
#   define DLL_EXPORT __declspec(dllexport)
#   define DLL_EXPORT /**/

#include <stdio.h>
#include <string.h>

DLL_EXPORT void dll_fct (char *par)
   printf("executing dll_fct with parameter:%s\n",par);

using System;
using System.Runtime.InteropServices;   
class Class1
        private static extern void dll_fct(string par);

        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main(string[] args) {
            Console.WriteLine("before call dll_fct");
            Console.WriteLine("after call dll_fct");

           Summary: problem with generated dll in MS C# environment
           Product: binutils
           Version: 2.15
            Status: NEW
          Severity: normal
          Priority: P2
         Component: ld
        AssignedTo: unassigned at sources dot redhat dot com
        ReportedBy: helmut dot dipper at aed-sicad dot de
                CC: bug-binutils at gnu dot org
 GCC build triplet: i686-pc-cygwin-gnu
GCC target triplet: i686-pc-cygwin


------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]