| delorie.com/archives/browse.cgi | search |
| Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm |
| List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com> |
| List-Archive: | <http://sources.redhat.com/ml/cygwin/> |
| List-Post: | <mailto:cygwin AT cygwin DOT com> |
| List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sources.redhat.com/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 |
| Date: | Mon, 24 Mar 2003 18:43:21 +0800 (GMT-8) |
| From: | Sim Joon <esim AT comp DOT nus DOT edu DOT sg> |
| To: | cygwin AT cygwin DOT com |
| Subject: | Linking VC++ DLL |
| Message-ID: | <Pine.GSO.4.21.0303241837570.9209-100000@sf0.comp.nus.edu.sg> |
| MIME-Version: | 1.0 |
Hi,
I have already compiled and linked the following function
extern "C" __declspec(dllexport) int hello()
{
printf("Hello World!\n");
return 345;
}
in a VC++ DLL.
I have also successfully linked and created the import library in Cygwin,
libhallo.a
However,
when I compile and run the following code
using
gcc hello.c -lhallo
extern int hello();
int main()
{
printf("What is this? %d\n", hello());
}
All I get in return is (under Cygwin):
What is this? 345
345 demonstrates that the function was called and correctly returned but
why is it that the printf statement in the function hello() went missing?
I have tried to run other VC compiled program but had no problem in
getting printf statements to work under the Cygwin environment. Would
appreciate if anyone can suggest what could be the possible
problem. Thanks!
regards
Edward
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Bug reporting: http://cygwin.com/bugs.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |