delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2007/03/05/05:20:41

X-Spam-Check-By: sourceware.org
Message-ID: <45EBEED3.6020908@alkit.se>
Date: Mon, 05 Mar 2007 11:20:03 +0100
From: Jonas Jalminger <jonas AT alkit DOT se>
User-Agent: Thunderbird 1.5.0.10 (Windows/20070221)
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: Going crazy trying to compile dll
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

Hi,

I have tries various solutions but nothing works. The problem is that 
dlopen() never returns when called.
These are built in eclipse using managed projects where the dll is 
chosen as shared library project.
If I misspell the dll-name, dlopen() returns as it should with an error 
saying "not found".

Please, help!

/Jonas

My main program looks as follows:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dlfcn.h>

#define PLUGINDIR "/plugins"

int main(int argc, char **argv) {
   
    void *fileHandle;
    char path[] = "./plugins/simplelibrary.dll";
    char ans[500];
   
    fileHandle = dlopen(path, RTLD_GLOBAL);
   
    if (fileHandle == NULL) {
        strcpy(ans, dlerror());
        printf("%s", ans);
    }
   
    return 0;
}

The dll code is:
void konto(int japp) {
  
}

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019