• 締切済み

C#でAPI利用

C#でAPI、具体的にはVideo for windowsを使いたいのですが、 やり方がわかりません。APIを読み込む方法からわかりません。 読み込めてしまえば、あとは関数を呼び出せばよいとおもうのですが、、、、 初歩的な質問かもしれませんがよろしくおねがいします。

noname#112755
noname#112755

みんなの回答

  • Xaval
  • ベストアンサー率58% (61/105)
回答No.1

.NET非対応の外部DLLを読み込めばいいのでしょうか? 以下のページが参考になりますか? http://dobon.net/vb/dotnet/links/extractarchive.html

参考URL:
http://dobon.net/vb/dotnet/links/extractarchive.html
noname#112755
質問者

お礼

あ、すいません using System.Runtime.InteropServices; を書き忘れていました。これでできそうです、ありがとうございます!!

noname#112755
質問者

補足

早速のご回答ありがとうございます。 DllImportをすると 型または名前空間名'DllImport'が見つかりませんでした。ディレクティブを使うかアセンブリ参照を使ってください。とエラーが出てしまうのですが。

関連するQ&A

  • APIの使いかたを教えてください

    borland C++でListCamのようなビデオカメラシステムを作成したいと思っています。 ビデオをキャプチャするために、API関数を使って作ろうと思っているのですが、いまいち、よくわかっていません。 どんなAPIを使えばいいのか、どんなソフトをAPIで操作すればいいのか教えてください。

  • Cのsystem()に対応するWindows API

    C言語そのものの質問でなくてすみません。 Cではsystem()関数を用いてシステムコマンドを実行できますが,Windows APIで同等のものは存在するのでしょうか? ※ShellExecuteでは"dir"や"type"などは使えないため

  • C言語でWin32API

    C言語を使ってWin32APIを呼び出すような、Windowsプログラミングを始めたいんですが、何かよい本やサイトはご存知ないでしょうか。 Visual C++6.0はあるんで、それを使えばいいと思うんです。 C言語はわかるんですが、Windowsプログラミングに関する知識はほとんどないので、ごく基本的なことから知りたいんです。 WinMain関数というのを書くようなんですが、その書き方すら知りません。  スケルトン(出来れば、それよりもっと基本的なこと)から書いてあるようなものです。

  • C++(API)で

    C++(API)でクライアント領域にボタンを貼り付けるところまではできるのですが・・・そのボタンを押すと新しいウィンドウを表示させるにはどうしたらよろしいのでしょうか?

  • プログラミング言語のAPI

    プログラミング言語の『API』にあたるものって具体的には何なのでしょうか? 例えば,C言語の場合『API』にあたるのはprintfやscanfなどの『標準関数全体』という解釈で合っているのでしょうか? また,ライブラリとAPIの関係についても教えていただけると嬉しいです. 読んだ本の中で少し触れられていたのですが,表現が曖昧であまりよく分かりませんでした・・・.

  • RS232Cを制御するAPI関数

    RS232Cを細かく制御したいのですが、そのようなAPI関数はあるでしょうか?

  • Win32APIでのメモリ管理について

    C→malloc関数 C++→new演算子 Win32API→GlobalAlloc関数 とWin32APIでのメモリ管理の方法にはいろいろありますが、どれを使うのが一番実用的なのか、どれが一番効率的なのかが知りたいです。 あとWin32APIにはHeapAllocという関数もあるようですが、上記の3つは使わずにこの関数を使用したほうがよいのでしょうか。

  • VB←→API(C)の文字列加工?

    VisualBasic6で、APIなどで返された文字列に\0が含まれていた場合、 VB内部で扱う文字列に変換させる方法やその逆のAPIに渡すとき C用の文字列に変換する関数や方法はあるのでしょうか?

  • Cでアニメーションプログラムをつくりたい

    時間t x座標 y座標 0.0  0   0 0.1  1.0  -1.0 0.2  1.5  -1.5 0.3  2.0  -2.0 ・ ・ ・ ・ のようなデータファイルがあったとき、これを読み込んで図形(例えば円)をデータの通りに動かすCプログラムをつくりたいのですが、どうすればいいのでしょうか? 具体的なコードを書いて頂けると大感謝なのですが、例えば「〇〇というAPI関数を使って、forループを使ってこんな風に書けばいいんじゃない」というような感じの指針を頂けるだけでも構いません。よろしくおねがいします。 ちなみに、さっきやっとウィンドウを出せたばかり、という状況です。 環境はWindows98SEです。 あと、WindowsのAPIのリファレンスってWeb上にないのでしょうか?(ちょっと検索したのですが、書籍しか見つかりませんでした…)

  • C++ API 全般 APIの概要は

    独学にてプログラミングを勉強しているのですが、いきづまってしまったので質問お願いします。 ※Visual Studio 2008 Express Editionsを使用しています。 まだプログラミングに関しての勉強を始めて1ヶ月程度で、最初はVB.NETから始めて、最近C++に乗り換えました。 趣味の範囲でのゲームを作ろうと思っていて、C++とDirectXでの開発を予定しています。(しかし、最終的にはゲームに限らずプログラミングの技術と知識を習得することを目標にしています。)(DirectXに関してはまだ手をつけていません。) まったく1からのスタートで、現在win32コンソールアプリケーションにてコードの勉強をしているところです。 勉強に使っている参考文献は ・VisualC++.NET逆引き大全500の極意 ・ゲームプログラマになる前に覚えて起きたい技術(これを買うには早すぎたようです…。第一章も半分くらいしか理解できません…。) サイトは ・主に「0からのゲームプログラミング」というサイトです。 http://www.plustarnet.com/aspil/Programming/ 本題の質問ですが、APIというものがいまいち理解できません。 (1)上記のような目的で使用するAPIは、標準 Windows APIというものでいいのでしょうか? (2)win32コンソールアプリケーションでは実行できるのに、win32プロジェクトでは実行できないのはなぜでしょうか? #include<windows.h> int WINAPI WinMain( HINSTANCE hInstance , HINSTANCE hPrevInstance , PSTR lpCmdLine , int nCmdShow ) { MessageBox(NULL , TEXT("Hello Wold!") , TEXT("メッセージボックス") , MB_OK); return 0; } (3)http://www.plustarnet.com/aspil/Programming/CConsole.htm このURLのコンソールAPIというのは、一般的に使われているものでしょうか?それともこのサイトのオリジナルのものでしょうか?win32コンソールアプリケーションでAPIを使うには、このURLのCConsoleクラスとうものをインクルードしないといけないのでしょうか?#include<windows.h>と宣言することによって気軽に使いたいものを使うことはできないのでしょうか? (4)#include<windows.h> とした場合、作るものが「win32コンソールアプリケーション」だったり「win32プロジェクト」だったり「windowsフォームアプリケーション」だったりで、使用方法などがまったく別になってしまうのでしょうか? (5)そもそも、上記の目的の場合APIを勉強する必要はあるでしょうか? (6)勉強をしたほうが後々に役立つ場合、どのAPIを勉強するのがいいのでしょうか?(APIといっても様々なものがあるんだなと思い質問しました。もし勘違いでAPIというものは一つしかないとしたらすみません。) なぜAPIに関してかというと、単純に上記のサイトで言語編の一番上から順に見ていったからです。 初心者すぎて質問が的外れかもしれませんがよろしくお願いします。

専門家に質問してみよう