C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■21283  VBからVC作成DLL(doubleポインタ)の呼び出し
□投稿者/ moro -(2008/06/30(Mon) 10:39:00)

    分類:[VB6 以前] 

    いつもお世話になっております。
    moroと申します。

    VB6からVC6で作成したDLLの呼び出しでエラーが発生し困っています。
    VC6でそのDLLを呼び出しした際には正常に動作しました。

    VC宣言:
    short 関数( double* 配列X, double* 配列Y, int 数値,
          double* 小数点数値1, double* 小数点数値2, double* 小数点数値3);

    VC呼び出し:
    long 戻り値;
    double 配列X[3];
    double 配列Y[3];
    int 数値;
    double 小数点数値1,小数点数値2,小数点数値3;

    戻り値 = 関数( 配列X, 配列Y, 数値, &小数点数値1, &小数点数値2, &小数点数値1);

    VB宣言:

    Public Declare Function 関数 Lib "DLL格納先フルパス"
    (ByRef 配列X() As Any, ByRef 配列Y() As Any, ByVal 数値 As Integer,
    ByRef 小数点数値1 As double, ByRef 小数点数値2 As double, ByRef 小数点数値3 As double) As Long

    VB呼び出し:
     Dim 戻り値 As Long
    Dim 数値 As Integer
    Dim 配列X(n) As double
    Dim 配列Y(n) As double
    Dim 小数点数値1 As double
    Dim 小数点数値2 As double
    Dim 小数点数値3 As double

    戻り値 = 関数(配列X(), 配列Y(), 数値, 小数点数値1, 小数点数値2, 小数点数値3)

    VBで上記呼び出しで実行した場合、DLLの呼び出しに失敗しましたというエラーメッセージが出力されます。

    VBにてVCへ配列を渡すときにはAs Anyで宣言すれば問題ないと考えております。
    ですのでdoubleポインタの渡しが正しくないのではないかと考えます。

    上記内容についての解決方法をご存知の方がいらっしゃいましたらご教授願います。



親記事 /過去ログ41より / 関連記事表示
削除チェック/

■57472  Re[7]: InnerTextによるXMLノードの取得
□投稿者/ shu -(2011/02/28(Mon) 22:23:29)
    2011/02/28(Mon) 22:36:22 編集(投稿者)

    No57468 (上条 さん) に返信

    > xml = xml.Replace('\0', '\n');←これが無いと何も表示されない
    > string come2 = "";
    この間にxmlが</chat>を含んでいるかチェックして含んでいなければcontinueして含んでいたら一番後ろの</chat>までで分断するとよいかもしれません。


    > if (nd.Name == "chat")
    > {
    > come2 = String.Format(nd.InnerText);
    ※1
    > }

    > }
    > }

    > this.dataGridView1.Rows.Add(come2);
    これを※1へ移動
    これでだいぶ変わるかと思います。
    prevに関する処理はうまく行われていると仮定します。

記事No.57446 のレス /過去ログ96より / 関連記事表示
削除チェック/

■89940  Re[4]: リッチテキストボックスでカラー情報をコピーする方法
□投稿者/ Azulean -(2019/01/23(Wed) 06:41:42)
    2019/01/23(Wed) 06:46:03 編集(投稿者)

    No89939 (イエメン さん) に返信
    > どなたかご回答ください・・・。

    最近、わんくまのサーバーが不安定なようなので回答がつかないのはそういう事情があることも考慮しておいてください。


    とっちゃんさんのコメントは、貼り付け処理を自作している・自作に置き換えるケースを想定されているとは思います。(実際には DataFormats.Rtf と単に書くのではなく、DataForamts.GetFormat(DataFormats.Rtf)) のようですが)
    もっとも、Excel 2010 をコピー元として様子を見る限り、形式を選択して貼り付けで「リッチテキスト形式」を選んでも色がつかないので、残念ながらこの方法では解決しない模様です。

    Word は形式を選択して貼り付けのデフォルトである HTML 形式での貼り付けで実現しているようです。
    残念ながら RichTextBox は HTML 形式での貼り付けをサポートしていないようなので、自分でクリップボードの中身を解釈し、RichTextBox.Rtf プロパティに設定する…といった非現実的な作業が必要なので「諦める」が第一選択肢になると思われます。

    // https://stackoverflow.com/questions/2627991/how-to-show-html-contents-with-a-richtextbox みたいな力業…?
記事No.89928 のレス /過去ログ155より / 関連記事表示
削除チェック/

■89947  Re[5]: リッチテキストボックスでカラー情報をコピーする方法
□投稿者/ 魔界の仮面弁士 -(2019/01/23(Wed) 10:52:43)
    2019/01/23(Wed) 12:01:15 編集(投稿者)

    No89928 (イエメン さん) に返信
    > どうすればカラーなどの情報も同時に貼り付けることができますか?

    (案1)Excel からコピーした内容を Word に貼り、それを再コピーして RichTextBox に貼る

    (案2)Excel の書式情報(Biff12 等)を解析して Rtf 書式に再構築するコードを自力実装する

    (案3)Excel オートメーションで、一文字ずつ書式情報を読み取って処理していく
     http://hanatyan.sakura.ne.jp/vbhlp/Excel13.htm

    (案4)有償/無償の RTF コンバーターを探してきて利用する
     https://www.sautinsoft.com/convert-excel-xls-to-pdf/xlsx-to-rtf-dotnet-csharp.php
     https://convertio.co/ja/xlsx-rtf/



    No89940 (Azulean さん) に返信
    > Excel 2010 をコピー元として様子を見る限り、形式を選択して貼り付けで「リッチテキスト形式」を選んでも色がつかない

    こんな情報もあったので、Excel のバージョンを上げれば
    マシになるかな…と思いきや、やっぱり駄目でした。無念。

    『Excel 2016 でリッチ テキストを使用すると、文字書式設定が失われる』
    「この問題は、バージョン 1708 (8431.2109) で修正されています。」
    https://support.office.com/ja-jp/article/e0536ed1-b339-45fa-b665-917fe165d957


    とりあえず、手持ちの Excel 2016 ver1812 でコピー操作を行ってみて、
    その時にクリップボードに送られる形式を調べてみました。
    先頭の○×は、RichTextBox に貼ることができるかどうかを示したものです。


    クリップボード内容の確認には、フリーソフトの「クリップ見え窓」を利用しました。



    《色情報を含むが、OLE 埋め込みや OLE リンクになるもの》
    ○ "Embed Source" ※ 貼り付け後にダブルクリックすると編集用の Excel が起動する
    ○ "Link Source" ※ コピー元の Excel ファイルを編集すると RichTextBox 側も自動で書き換わる


    《色情報を含むが、画像形式となってしまうもの》
    △ "EnhancedMetafile" (CF_ENHMETAFILE = 14) ※ 拡張メタファイル形式。
    ○ "MetfaFilePict" (CF_METAFILEPICT = 3) ※ メタファイル形式。
    × "Bitmap" (CF_BITMAP = 2) ※ ビットマップ形式。System.Drawing.Bitmap として得られた。


    《色情報を含められる形式だが、色情報が記録されていなかった物》
    ○ "Rich Text Format"


    《色情報を含む形式で、色情報が記録されていた物》
    × "SymblicLink" (CF_SYLK = 4) ※ Microsoft SYLK 形式。
    × "Biff12" ※ Excel 2007 形式。
    × "Biff8" ※ Excel 97〜2003 形式。
    × "Biff5" ※ Excel 95 形式。
    × "XML Spreadsheet" ※ Office XML 形式。
    × "HTML Format" ※ HTML 形式。


    《そもそも色情報を含まない形式の物》
    × "DataInterchangeFormat" (CF_DIF = 5) ※ VisiCalc 形式。
    ○ "UnicodeText" (CF_UNICODETEXT = 13) ※ UTF-16 なタブ区切りテキスト。
    ○ "Text" (CF_TEXT = 1) ※ 既定のコードページによるタブ区切りテキスト。
    × "Csv" ※ ANSI コードページによるカンマ区切りテキスト。


    《その他の形式》
    × "DataObject"
    × "Hyperlink"
    × "Object Descriptor"
    × "Link Source Descriptor"
    × "Link"
記事No.89928 のレス /過去ログ155より / 関連記事表示
削除チェック/

■90978  Re[1]: JAVAランタイムについて
□投稿者/ 魔界の仮面弁士 -(2019/05/15(Wed) 14:50:03)
    No90976 (ワンタン二世 さん) に返信
    > 昔はJRE(Javaランタイム)は、商用であっても無償で使用できたと理解していますが、
    > 新しいライセンス契約の前のランタイムはもう入手できないのでしょうか?

    AdoptOpenJDK などの、「Oracle 以外の JDK」を使う選択肢もありますが、
    過去に作成したアプリが正しく動作するかどうかの互換性テストなどは、
    改めて行う必要があると思います。

    https://www.orangeitems.com/entry/2018/02/08/152022
    https://qiita.com/machidadada/items/8137d3c079490f764524
記事No.90976 のレス /過去ログ157より / 関連記事表示
削除チェック/

■94796  Re[1]: ファイルのサムネイル画像表示を高速化
□投稿者/ KOZ -(2020/05/20(Wed) 11:07:05)
    No94794 (マリ夫 さん) に返信
    > ファイルの容量が25MB程度なのですが、サムネイル画像の表示に3秒ほどかかってしまいます。
    > エクスプローラー上でのサムネイル表示は1秒もかからないうちに表示がかかっているのですが、
    > もっと早く表示が行えるようにならないでしょうか。

    エクスプローラーはサムネイルをキャッシュしているので速いのではないでしょうか?

    stackoverflow の以下のスレッドに、それを読む方法について案がいろいろ出ています。

    「C# get thumbnail from file via windows api」
    https://stackoverflow.com/questions/1439719/c-sharp-get-thumbnail-from-file-via-windows-api

    簡単そうなのは WindowsAPICodePack を使う方法でしょうか。

    キャッシュを自前で実装する手もありそうです。
記事No.94794 のレス /過去ログ164より / 関連記事表示
削除チェック/

■94795  Re[1]: ファイルのサムネイル画像表示を高速化
□投稿者/ furu -(2020/05/20(Wed) 11:00:11)
    No94794 (マリ夫 さん) に返信
    > エクスプローラー上でのサムネイル表示は1秒もかからないうちに表示がかかっているのですが、
    > もっと早く表示が行えるようにならないでしょうか。
    エクスプローラーと同じように、「Thumbs.db」を使用してはどうでしょうか?
記事No.94794 のレス /過去ログ164より / 関連記事表示
削除チェック/

■94797  Re[3]: SQLSsrverからDataGridViewに表示したい
□投稿者/ 大谷刑部 -(2020/05/20(Wed) 11:13:13)
    No94792 (かわにのにわか さん) に返信
    > ■No94788 (大谷刑部 さん) に返信
    >>■No94781 (かわにのにわか さん) に返信
    > 先にも申しました通り、全くの素人なものですから、何もかもが分からずの手探り状態です。

    素人にしても、どの程度?っていうのはご自身で自己分析して書いた方がいいかと。
    VB自体が初めてですということであれば、そう書かないと、
    エスケープシーケンスわかってないだけじゃん。自分で調べろよそれくらい。って反応が増えます。

    > 流れとしては、SQR Serverの認証 → 取り出すデータの変数のセット → SQL文(select *)→ DataGridViewの各列にセット という順序かなぁと思っていまして、まず最初の認証に付いては合っているかどうか、をご確認したかった次第です。
    もしそうなのであれば、まず、SSMS等でDBにはちゃんとつながるって確認してから、
    VBからADO.netでつながるか
    →SSMSでつながるのにADO.netを経由してつながらないなら、まずプロバイダーがつながるようになっているか?(.netの場合、 Imports ステートメントで定義されてるかどうかとほぼイコールですけど)
    →該当するプロバイダーに適した接続文字列になっているか?

    の順番になると思います。
    やみくもにコード書いて、トライアンドエラーじゃ知識がなければ時間もかかります。
    まずどこからどこまで自分がわかっていて、どこがわからないかを明確化してください。
    そうでないと質問に答えようがないです。
記事No.94781 のレス /過去ログ164より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -