C#でTWAINを使う方法

このQ&Aのポイント
  • C#でTWAINを扱う方法について具体的な情報が不足しています。
  • 現在、VS2005のC#環境でスキャナ制御を行いたいと思っています。
  • 過去にC++でTWAINを扱った経験があり、便利なクラスがあれば活用したいと考えています。
回答を見る
  • ベストアンサー

C#でTWAIN

タイトル通りでして、C#でTWAINを使いたいなぁ、と思っているのですが、なんともかんとも情報不足です。 Googleでちょっと検索したぐらいでは、思うような情報に巡り会えません。 現在、VS2005のC#環境でプログラミングしているのですが、スキャナ制御をやりたいと思っていまして、それならTWAINかなと思っています。 過去にはC++で、TWAINをちょっとだけいじったことがあるのですが、最悪、ラッパーでもかまして、それを流用するかとも思っているのですが、もしかして、C#でTWAINを扱う便利なクラスがあったりなんかしちゃったりして、と期待している自分もいます。 ということで、C#にまつわるTWAIN情報をご存じの方、どうぞ、よろしくお願いします。

  • pokuda
  • お礼率51% (158/305)

質問者が選んだベストアンサー

  • ベストアンサー
  • takoashi
  • ベストアンサー率39% (21/53)
回答No.1

あまり参考になる情報は転がってないようです。 とりあえず、これなんていかがでしょう? http://www.codeproject.com/dotnet/twaindotnet.asp

pokuda
質問者

お礼

アドバイスありがとうございました。 私もGoogleで検索して、同じサイトに行き着きました。情報少ないですね。 とりあえず、上記のサイトの方法を試してみるのと、C++で使っていたモジュールをunsafeで使ってみることにします。

関連するQ&A

  • C言語からC++の関数をコールする方法について

    初めて質問させて頂きます。 質問は2つあります。 ●1つ目の質問です。 この度、C言語ベースのプログラムに、C++で作成した関数を使用することになりました。 方法としてextern等を駆使しつつ、ラッパー関数を使って対応しております。 そこで質問なのですが、この場合、ラッパー関数に使用するファイル形式はcppまたはcのどちらが正しいのでしょうか?(どちらでも動きました) ●2つ目の質問です。 Windows環境(vs2005)では無事、CからC++の関数を呼ぶことに成功はしました。 しかし、本当に動かしたいのはLinuxでの環境になります。 先程作成したラッパー関数のファイルとC++で作成した関数のファイルをライブラリ(soファイル)化したものを使用し、コンパイルとリンクは問題なく通すことに成功したのですが、 実行させてみると、Cの関数からラッパー関数をコールしているのは確実なのですが、ラッパー関数の処理を通らず、プログラムが止まってしまいます。 試しにラッパー関数の処理を「return 0;」だけにして実行させてみましたが現象は変わらずでした。 そのため、ラッパー関数を呼ぶための何かに問題があると思っています。 ここで質問なのですが、ビルドのときにライブラリをリンクさせるだけでは駄目なのでしょうか。また、他に思い当たることがありましたらご教示頂きたいです。 Windows環境(vs2005)では期待する動作をしているためプログラムは問題ないと思っています。

  • C言語で制御できる教育向けキット

    この度、専門学校に頼まれて、ちょっとしたC言語による組み込みプログラミングの 講義をすることになりました。 座学では退屈するのは明白ですので、何らかのマイコンボードのようなHWキット (たとえば、7セグを制御するとか音を鳴らすとか、ロボットのようなものを制御するとか)を 使って、それをC言語でプログラミングして制御するような実習を組み込みたいと 考えています。 このような用途で使えるマイコンボードや学習キットの情報を教えていただけないで しょうか。 秋月通商をざっと見たのですが、なかなか見つけることができませんでした。 ●要件 価格はあまり高価ではない。 C言語でプログラミングして、ハードウェアを制御する 型番とか情報がありましたしたら是非おしえてください。

  • RS-232C接続のための VS 2008 C++のプログラム

    RS-232C接続のための VS 2008 C++のプログラム パソコンとRS-232Cで接続することで制御できるパトライト(PHE-3FB)を渡され、今週中に動かしたいのですが、私はプログラミング経験が非常に浅くどうしても、動かすことができません。加えて、実装の環境が「Visual Studio 2008 C++」のみに限られており、大変困っています。 こんな、初心者の私でもRS-232Cの通信プログラムが書けるようなサイトはないでしょうか。 Windows Visual studio 2008 C++ で書かれたサンプルプログラムのようなものがあれば非常に助かります。。。 どなたか、助けてください・・ 追記 MSCOMMコントロールはWindows Visualstudeo 2008 C++にはないのでしょうか・・

  • C# 属性クラス

    C#の属性クラスというものの便利な点がいまいちよく理解できません。 System.Attribute から派生したクラスであり、クラスやメソッドに付加情報を与えることができる、、、漠然としていて、では、実際にどのように便利なのか、属性クラスを使用しない場合と使用する場合の違いがよくわかりません。 一体どのように便利になるのでしょうか?? 教えてください。

  • RS232C→USBへの変換について(プリンタ接続)

    よろしくお願いします。 今まで、古いIBM製ノート(Win98SE)に業務用プリンタをRS232Cで接続していましたが、端末が故障したため ノートを新しいもの(WinXP)に買い換えました。 ところが確認不足で、新しいノートにはRS232Cの接続口がなく、USBしかありません。 早速USB⇔RS232Cの変換コネクタを購入~接続してみましたが、端末がプリンタを認識しない状況です。プリンタメーカーに聞くと端末が直接プリンタを制御しているらしく、購入した変換コネクタも『直接制御は動作対象外』と注意書きがありました。 ノートを今更買い換えるわけにも行きませんので、直接制御も可能な変換ケーブル等はありませんでしょうか? 書き込み情報不足もあると思いますが、不足箇所はご指摘頂ければ幸いです。

  • 就職【汎用?・オープン?・WEB?・制御?】

    プログラミング初心者です。現在就職活動中で未経験者でも雇ってくれる会社をいくつか探しています。これといった情報処理の資格や経験はなく昔学校の授業でJavaとC++の基礎のクラスを取ったくらいです。 質問なのですが、会社を探すにあたって、それぞれ汎用・オープン・WEB・制御等のプログラミングのジャンルがありますよね?そこで自分はいったい何を選べばいいのか分かりません。どういった基準で選べばいいのでしょうか?また、これらのジャンルでも基本的なプログラミングは一緒なのでしょうか? みなさんはどういった理由でそれぞれのジャンルを選んでいるのでしょうか? 参考程度によろしければお聞かせ下さい。

  • オブジェクト指向と構造型を混ぜるのはアリ?

    他のプログラムへの移植や継承による使用が考えにくい部分を、構造型で書いて、 他からもって来たクラスや継承をすることと便利な部分をクラスで定義するというプログラミングは、 C++であれば可能であると思うのですが、 一般的に見て、良くないプログラミングでしょうか? 書籍についていたコードにそういうものがありまして、 無理に統一しなくても良いということなのであれば、確かに効率は良いよね、と思ったのですが。

  • SerialPortで期待バイト数が送りきれない

    C#(VS2005)でSerialPortクラスのWriteで4790byteを指定して一括で送りましたが相手に届いたのが2624byteしか送れませんでした。 通信条件 ボーレートは、19200 データ長は、8 パリティは、無 XON/OFFは、無 信号制御は、無 垂れ流し状態です。

  • 基本情報技術者試験のC言語の問題集

    大学3年のKURUMIと申します。 基本情報のC言語について質問があります。 私は去年の秋に初級シスアドを取得し、その流れで春に基本情報を受けたのですが、基本情報の試験を甘く見ておりシスアド並みの勉強しかしなかったために、午後問題で玉砕してしまいました。 理系ではないのでプログラミングは全くの初心者です。 そのため春はプログラミングのことがよく分からずにアセンブラで受験をしたのですが、将来的にコンピュータを使う仕事がしたいのならCかJavaが良いという話を聞いたので、次回は気持ちを改めてC言語で受験しようと思います。 完全に独学で試験に挑もうと思うのですが、何か良い参考書や問題集などがありましたら教えていただきたいです。 前回のアセンブラの時は、できるだけ簡単そうな問題集を、と思い「1週間で分かる 集中ゼミ」のCASLIIを使いました。 ですが、書いてあることは分かったはずなのに問題が解けない…という状態になってしまいました。 これは単に勉強不足だと言われてしまえばそれまでなのですが、それくらいプログラミングのことが分からない私でも、基礎からしっかり理解できるものがあればと思い、質問させていただきました。 よろしくお願い致します。

  • シンプルなC++のコンパイラを教えてください!

    C++、プログラミングの全くの初心者です。。 今、visualC++2005をインストールして、Win32アプリケーションを作成するため、 http://freepg.fc2web.com/cpp/topic_vce_001.html に従って、SDKのインストール→“corewin_express.vsprops”の修正まで来ました。ですが、“corewin_express.vsprops”のファイルが開くことができず、困っています。インストールすべきプログラムを知っている方、その他対処法を知っていたら教えてください。 それから、わたしは高度なプログラムを作ることが目的としているわけではなくて、「点が点滅するプログラムを作る」程度のことができれば十分なのですが、それでもVisualC++を使うのがいいのでしょうか?? メモ帳とコマンドプロンプトでほんの少しjavaをかじっただけなので、VisualC++は私にとっては機能が多すぎて、逆に混乱してしまっています。。というか、正直Win32アプリケーションが使う必要があるのかも理解できていないのが現状です… もっとシンプルなC++のコンパイラ(できればメモ帳つかうもの)があれば教えていただけたらうれしいです。(googleなどで検索して、VisualC++がいいとあったので、ひとまずVisualC++をインストールしました。) 勉強不足で申し訳ないのですが、どうかおねがいします!!

専門家に質問してみよう