<?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[Fehler bei anderer Compilierung]]></title><description><![CDATA[<p>Hallo.</p>
<p>Ich habe eine Library geschrieben, mit welcher ich SAP steuern kann. Was genau darin geschieht, ist denke ich erstmal nicht so wichtig.<br />
Mache ich einen Rechtsklick auf das Projekt und klicke &quot;Build&quot;, so wird die Bibliothek erstellt. Allerdings kann unser &quot;Roboter&quot; diese Bibliothek dann nicht einbinden.</p>
<p>Deshalb mache ich es über die Kommandozeile:<br />
csc /t:library /out:libname.dll &quot;.../CodeFile1.cs&quot; &quot;.../CodeFile2.cs&quot; /reference: &quot;.../reference1.dll&quot; &quot;.../reference2.dll&quot; /unsafe</p>
<p>Wenn ich über csc kompiliere bekomme ich nun eine Fehlermeldung für folgende Zeile:</p>
<pre><code>for (int i = 0; i &lt; GV.ColumnCount; i++) {
                            if (KeyList.Columns.Contains(GV.GetColumnTooltip(GV.ColumnOrder[i]).ToString().Trim().ToUpper())) //Fehler!
                            {
                                dr[GV.GetDisplayedColumnTitle(GV.ColumnOrder[i]).ToString().Trim().ToUpper()] = true; //Fehler
                            }
                        }
</code></pre>
<p>Die Fehlermeldung lautet:<br />
&quot;CS0021: Eine Indizierung mit [] kann nicht auf einen Ausdruck vom Typ object angewendet werden.&quot;</p>
<p>Wenn ich statt der eckigen Klammern runde Klammern verwende erhalte ich statt dessen folgende Fehlermeldung:<br />
&quot;Der nicht aufrufbare Member &quot;ISapGridViewTarget.ColumnOrder&quot; kann nicht wie eine Methode verwendet werden.&quot;</p>
<p>Das Komische ist nur: Wenn ich den Code in VisualStudio kompiliere (rechtsklick, build) und dann ausführe, läuft er wunderbar und liefert auch korrekte Ergebnisse. Scheinbar ist die Fehlererkennung im zweiten Fall &quot;strenger&quot; eingestellt oder wie kann ich ich das umgehen?</p>
<p>Vielen Dank,<br />
CJens.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/343366/fehler-bei-anderer-compilierung</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 21:37:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/343366.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 19 Jun 2017 09:37:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler bei anderer Compilierung on Mon, 19 Jun 2017 09:37:58 GMT]]></title><description><![CDATA[<p>Hallo.</p>
<p>Ich habe eine Library geschrieben, mit welcher ich SAP steuern kann. Was genau darin geschieht, ist denke ich erstmal nicht so wichtig.<br />
Mache ich einen Rechtsklick auf das Projekt und klicke &quot;Build&quot;, so wird die Bibliothek erstellt. Allerdings kann unser &quot;Roboter&quot; diese Bibliothek dann nicht einbinden.</p>
<p>Deshalb mache ich es über die Kommandozeile:<br />
csc /t:library /out:libname.dll &quot;.../CodeFile1.cs&quot; &quot;.../CodeFile2.cs&quot; /reference: &quot;.../reference1.dll&quot; &quot;.../reference2.dll&quot; /unsafe</p>
<p>Wenn ich über csc kompiliere bekomme ich nun eine Fehlermeldung für folgende Zeile:</p>
<pre><code>for (int i = 0; i &lt; GV.ColumnCount; i++) {
                            if (KeyList.Columns.Contains(GV.GetColumnTooltip(GV.ColumnOrder[i]).ToString().Trim().ToUpper())) //Fehler!
                            {
                                dr[GV.GetDisplayedColumnTitle(GV.ColumnOrder[i]).ToString().Trim().ToUpper()] = true; //Fehler
                            }
                        }
</code></pre>
<p>Die Fehlermeldung lautet:<br />
&quot;CS0021: Eine Indizierung mit [] kann nicht auf einen Ausdruck vom Typ object angewendet werden.&quot;</p>
<p>Wenn ich statt der eckigen Klammern runde Klammern verwende erhalte ich statt dessen folgende Fehlermeldung:<br />
&quot;Der nicht aufrufbare Member &quot;ISapGridViewTarget.ColumnOrder&quot; kann nicht wie eine Methode verwendet werden.&quot;</p>
<p>Das Komische ist nur: Wenn ich den Code in VisualStudio kompiliere (rechtsklick, build) und dann ausführe, läuft er wunderbar und liefert auch korrekte Ergebnisse. Scheinbar ist die Fehlererkennung im zweiten Fall &quot;strenger&quot; eingestellt oder wie kann ich ich das umgehen?</p>
<p>Vielen Dank,<br />
CJens.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2532878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2532878</guid><dc:creator><![CDATA[CJens]]></dc:creator><pubDate>Mon, 19 Jun 2017 09:37:58 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei anderer Compilierung on Thu, 22 Jun 2017 08:44:04 GMT]]></title><description><![CDATA[<p>Von welchem Typ ist die ColumnOrder-Eigenschaft, auf die du per Indexer zugreifen willst? Wenn es wirklich Object ist, dann ist es klar, warum eine Fehlermeldung auftritt.</p>
<p>Ansonsten kannst du auch mal schauen, welche Parameter beim Build mit VS an die csc.exe mitgegeben werden. Kann man aktivieren: <a href="https://stackoverflow.com/questions/25507040/how-to-see-csc-exe-or-vbc-exe-parameters-when-building-from-visual-studio" rel="nofollow">https://stackoverflow.com/questions/25507040/how-to-see-csc-exe-or-vbc-exe-parameters-when-building-from-visual-studio</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2533214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2533214</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Thu, 22 Jun 2017 08:44:04 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei anderer Compilierung on Fri, 23 Jun 2017 12:56:18 GMT]]></title><description><![CDATA[<p>Hi.</p>
<p>ColumnOrder ist eine StringCollection, wenn ich mich nicht irre. Deshalb kann man dort auch via Index zugreifen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2533311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2533311</guid><dc:creator><![CDATA[CJens]]></dc:creator><pubDate>Fri, 23 Jun 2017 12:56:18 GMT</pubDate></item></channel></rss>