delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2001/09/03/04:52:41

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT sources DOT redhat DOT com
Delivered-To: mailing list cygwin AT sources DOT redhat DOT com
Date: Mon, 3 Sep 2001 18:51:45 +1000
From: David Salotti <david AT proximity DOT com DOT au>
To: cygwin AT cygwin DOT com
Subject: Problems executing programs which includes rpcndr.h
Message-Id: <20010903185145.0dc8de2f.david@proximity.com.au>
X-Mailer: Sylpheed version 0.4.61 (GTK+ 1.2.10; Linux 2.4.2-2; i686)
Organization: Proximity
Mime-Version: 1.0

Hi all,

I'm new to Windows programming - so be gentle :) I'm trying to get a COM client
up and running - but everytime I run the program I get a Seg fault. I've managed
to find the problem and it seems to be associated with "rpcndr.h". Is there any
special library that I need to include to make this work (I've pretty much
included all the libraries in w32api directory - no success).

Here's a sample program that will cause a failure:

#include <iostream>
#include <rpc.h>
#include <rpcndr.h>

using namespace std;

int
main (int argc, char **argv)
{
    cout << "Made it!" << endl;
    return EXIT_SUCCESS;
}



It compiles and links successfully using:

> g++ -Wall -g -o test test.cpp



When I run the program, I get the following:

   0 [main] test 1208 open_stackdumpfile: Dumping stack trace to
test.exe.stackdump
Segmentation fault (core dumped)


(it fails before the first line of the main())

test.exe.stackdump is:

Exception: STATUS_ACCESS_VIOLATION at eip=00000000
eax=0A0103B0 ebx=0A0103B0 ecx=61095A9C edx=00000000 esi=00433D74 edi=004332E0
ebp=0022FD44 esp=0022FCE8 program=f:\hack\thunder\tmp\test.exe
cs=001B ds=0023 es=0023 fs=003B gs=0000 ss=0023
Stack trace:
Frame     Function  Args
End of stack trace


Commenting out rpcndr.h - all works fine. But since this file is been included
elsewhere (in my main program - not this test sample shown here) - I don't have
that luxury. 

Any clues on how this problem can be circumvented?

BTW: I'm using gcc v3.0

thanks heaps
Dave


ps: there was no core dump to speak of even though the Seg fault eluded to one
being dumped?


--
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/

- Raw text -


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