問題タブ [cstring]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - .NET Compact Framework(C#)で「Cstring」のタイプをマーシャリングするにはどうすればよいですか?
.NET Compact Framework(C#)で「Cstring」のタイプをマーシャリングするにはどうすればよいですか?
DLLname:Test_Cstring.dll(OSはWinCE 5.0)、ソースコード:
これを.NETCompactFramework(C#)でマーシャリングします。次に例を示します。
.NET CFの「GetStringLen」のメソッドは失敗します!このタイプの「Cstring」をマーシャリングするにはどうすればよいですか?それについてのどんな情報でも非常にありがたいです!
c++ - 文字配列の初期化に問題がある
さて、これはハッシュテーブルに関する宿題ですが、これは私が以前のクラスでできたと思っていた単純なことであり、私は髪を引き裂いています。教授の反応が悪いので、ここでやってみようと思いました。
ストックオブジェクトのハッシュテーブルがあります。ストックオブジェクトは次のように作成されます。
stock("IBM", "International Business Machines", 2573, date(date::MAY, 23, 1967))
私のコンストラクターは次のようになります。
setSymbolは次のようになります:(setNameは同一です):
そしてそれはラインに割り当てることを拒否します
m_symbol = new char[strlen(symbol)+1];
std::bad_allocを使用します。名前と記号が宣言されています
迷っているのは間違いなくstrlen()です。そして、それは毎回起こるわけではないようです。
IBMを正しく返し、その後クラッシュする
c++ - バイナリ ファイルからの c-string ではなく、std::string へのフォーマットされていない入力
わかりました、このプログラムは c-strings を使用して動作しています。フォーマットされていないテキストのブロックを std::string に読み込むことができるかどうか疑問に思っていますか? 私は周りをいじりましif >>
たが、これは行ごとに読み取ります。私は自分のコードを壊し、std::string を使おうとして壁に頭をぶつけていたので、専門家に協力してもらう時が来たと思いました。これは、実行するためにいくつかのコンテンツを含むファイル「a.txt」を提供する必要がある作業プログラムです。
私はだまそうとしました:
しかし、それは奇妙な行動をしていました。私はstd::cout << memblock.c_str()
それを印刷するためにやらなければなりませんでした。文字列をクリアしmemblock.clear()
ませんでした。
とにかく、STL を使用する方法を考えていただければ幸いです。
これがc-stringsを使用した私のプログラムです
このコードをより良くする何かを見つけたら、遠慮なく私に知らせてください。
c - ポインタを使用したC文字列の簡単な変更
同じC文字列へのポインタが2つあります。2番目のポインターを1つインクリメントし、2番目のポインターの値を最初のポインターの値に割り当てると、最初の文字列の最初の文字が変更されると予想されます。例えば:
これは機能しません。私は明らかな何かを見逃していると確信しています-私はCの経験がほとんどありません。
ご協力いただきありがとうございます!
c++ - ファイル内の余分なビットを省略する方法は?
txt ファイルの余分なビットを省略したい.eg ....ÿ 0111111110111101100011011010010001
この文字列ÿ
では、バイナリ文字列を保存するときに表示される余分なビットを省略したいと考えています。保存の楽しみは次のとおりです。私を助けてください。
c++ - INT64 を CString に書き込む方法
私は C++ ウィンドウでコーディングしています。
%64d を使用するのは正しいですか? どうもありがとう
c++ - const char 変換エラー
gcc で次のエラーが発生します。
このコードで。
どうしてこれなの?
visual-c++ - ISAPI拡張機能でCStringをIIS ServerSupportFunction関数に渡す
MFC の CHttpServerContext クラスを介して「ServerSupportFunction」を呼び出す VC6 でコンパイルされた ISAPI 拡張 dll が提供されました。コードは次のようになります (Ctx がクラス CHttpServerContext のオブジェクトであると仮定します)。
Windows 2003 IIS6 で実行している場合、このコードは正常に動作します。Windows 2008 IIS7 で実行している場合、ERROR_INVALID_PARAMETER の Windows エラー コードが返されます。
CString を使用する代わりに、最後のパラメーターを (LPWORD)"Content-Type: text/plain\r\n\r\n" に変更すると、関数呼び出しは成功します。dll は、静的 MFC を使用して VC6 を使用して Windows XP でコンパイルされます。
私はdllコードを変更したくないので、Windows 2008でこの問題が発生する理由と解決方法を知っている人はいますか?
これに影響する Windows 2008 の変更はありましたか? (何も見つかりませんでした)マシンのコードページに関連している可能性はありますか?dll を別の方法でコンパイルする必要がありますか?(おそらく UNICODE なしで)
c++ - 古いコードを機能させようとするときに CString で typedef を使用するとエラーが発生する
VC 6.0を使用するように指示するwifiモジュールを制御するためのサンプルコードがあり、新しいバージョンはサポートされていません。とにかく、私はそれを機能させようとしています。MFC の一部である CString を使用するため、Visual Studio 2010 の試用版をダウンロードして、コンパイルできるかどうかを確認しました。エラー(の開始)をスローしているコードは次のとおりです。
エラーメッセージは次のとおりです。
どんな助けでも素晴らしいでしょう。
c++ - #includeは無視されます
それで、
更新しようとしているこのコードがあります。Visual Studio 6用に作成されており、VisualStudio2010でコンパイルできるようにしようとしています。
stdafx.hには、afx.hとafxwin.h、およびプログラムが機能するために必要なその他のいくつかのものが含まれています。特に、他のヘッダーファイルではCStringが使用されています。
stdafx.hのインクルードの上部に、#pragmaメッセージを追加して、最初にコンパイルされていることを確認しました。ヘッダーファイルの先頭にもエラーをスローするものがあります。コンパイラの出力から、stdafx.hが最初にコンパイルされていたことがわかります。これは良いことです。
しかし、エラーがありました。(CStringは型として認識されていませんでした。)そこで、すべてのインクルードを確実に通過することにしました。そのため、#includeの後に別の#pragmaメッセージを配置しましたが、そのメッセージは出力されません。
それは実際に含まれていないという意味ですか?