<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[typedef deklarations problem...]]></title><description><![CDATA[<p>hallo,</p>
<p>ich soll eine Funktion aus einer DLL einbinden, die typedef definition meckert der compiler mir immer mit &quot;, erwartet&quot; an. Ich weiss nicht was da falsch sein soll, hat jemand eine idee?</p>
<pre><code>typedef char		SoRecId[40];	// Record-ID
typedef char		SoStr40[40];	// 40-Zeichen-String
typedef char		SoStr256[256];	// 256-Zeichen-String
typedef long		SoHandle;	// Handle
typedef long		SoBool;	        // Boolean
typedef long            SoRetCode;      // Return-Code

#pragma pack(push,inc1)
#pragma pack(1)				/* byte alignment */
struct TSostaDbData
{
        SoStr40		m_dbKey;
	short		m_type;
	short		m_bIsSearch;
	SoStr256	m_data;
}; 
#pragma pack(pop,inc1)			/* restore previous packing alignment */

// hier is der fehler drin ?
typedef TRetCode (_stdcall *APROSDBSUCHE)(SoRecId*      pSysID,
                                          SoBool        IsStart,
                                          SoRecId*      pSatzId,
                                          TSostaDbData* pSearchData,
                                          long          lNumOfRecords);
</code></pre>
<p>in delphi sieht sie so aus:</p>
<pre><code>TAllgDBSuche = function(var SysID:SatzIDTyp; Iststart:longint;
                          var SatzID:SatzIDTyp; SuchDaten:UmwDatenKomPtrTyp;
                          FeldZahl:longint):longint; stdcall;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/175794/typedef-deklarations-problem</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 01:08:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/175794.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Mar 2007 10:38:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to typedef deklarations problem... on Wed, 14 Mar 2007 11:24:22 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ich soll eine Funktion aus einer DLL einbinden, die typedef definition meckert der compiler mir immer mit &quot;, erwartet&quot; an. Ich weiss nicht was da falsch sein soll, hat jemand eine idee?</p>
<pre><code>typedef char		SoRecId[40];	// Record-ID
typedef char		SoStr40[40];	// 40-Zeichen-String
typedef char		SoStr256[256];	// 256-Zeichen-String
typedef long		SoHandle;	// Handle
typedef long		SoBool;	        // Boolean
typedef long            SoRetCode;      // Return-Code

#pragma pack(push,inc1)
#pragma pack(1)				/* byte alignment */
struct TSostaDbData
{
        SoStr40		m_dbKey;
	short		m_type;
	short		m_bIsSearch;
	SoStr256	m_data;
}; 
#pragma pack(pop,inc1)			/* restore previous packing alignment */

// hier is der fehler drin ?
typedef TRetCode (_stdcall *APROSDBSUCHE)(SoRecId*      pSysID,
                                          SoBool        IsStart,
                                          SoRecId*      pSatzId,
                                          TSostaDbData* pSearchData,
                                          long          lNumOfRecords);
</code></pre>
<p>in delphi sieht sie so aus:</p>
<pre><code>TAllgDBSuche = function(var SysID:SatzIDTyp; Iststart:longint;
                          var SatzID:SatzIDTyp; SuchDaten:UmwDatenKomPtrTyp;
                          FeldZahl:longint):longint; stdcall;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1245280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245280</guid><dc:creator><![CDATA[nostre]]></dc:creator><pubDate>Wed, 14 Mar 2007 11:24:22 GMT</pubDate></item><item><title><![CDATA[Reply to typedef deklarations problem... on Wed, 14 Mar 2007 11:28:53 GMT]]></title><description><![CDATA[<p>habs gefunden.</p>
<pre><code>typedef long (_stdcall * APROSDBSUCHE)(SoRecId*      pSysID,
                                          SoBool        IsStart,
                                          SoRecId*      pSatzId,
                                          TSostaDbData* pSearchData,
                                          long          lNumOfRecords);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1245320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245320</guid><dc:creator><![CDATA[nostre]]></dc:creator><pubDate>Wed, 14 Mar 2007 11:28:53 GMT</pubDate></item><item><title><![CDATA[Reply to typedef deklarations problem... on Wed, 14 Mar 2007 16:56:23 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich vermute mal, daß es keine Schwierigkeiten geben dürfte, Deinen eigenen Typ zu nehmen, aber der heißt SoRetCode und nicht TRetCode.<br />
Was ich eigentlich wissen wollte: warum definiest Du SoBool als long anstatt als char? Eigentlich würde ja ein einziges Bit reichen und Du nimmst gleich 32 davon ...<br />
Gruß,<br />
Christian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245629</guid><dc:creator><![CDATA[Christian Sonder]]></dc:creator><pubDate>Wed, 14 Mar 2007 16:56:23 GMT</pubDate></item></channel></rss>