C言語

Visual C++ 2010 ExpressでDLLを作成する 〜 DLLをMetatrader4(MT4)で使用する

今回のエントリーを残すことになった背景は「【未解決】作成したDLLをMT4で動かしたいが、動かない」。 Linuxでmingwを使用して作成したDLLを、windows8で動作させているMT4プログラムでimportして動かしたかったが動かなかった問題。 windows7で動いていた…

C言語でのDLLの作成

むかしむかし、「MT4 〜 C言語で作成したDLLをMQL4で使用する」でDLLを作成した。 当時はwindowsで作成していた。このたびubuntu14で、同じことをするべく前回と同様のコードを記述してコンパイルした。 #include<stdio.h> #include<stdlib.h> int main(){ return 0; } extern "</stdlib.h></stdio.h>…

C言語でMySQLへ接続するためのAPI

「C言語でMySQLへ接続」では、簡単なプログラムでMySQLへ接続してみた。 APIの意味も理解しないまま、試しに動かしてみたので、一度簡単に整理しておく。 ※)正確な情報は公式ページを参照。「C言語でMySQLへ接続」で登場したAPIは次の8つ。 ・mysql_init ・…

C言語でMySQLへ接続

「【未解決だけど解決?】mysql_configが存在しない」で、mysql_configが入らなくて困っていたのは、全てこのため。C言語でMySQLへ接続するプログラムを書きたかった。 Javaなら簡単だけど、C言語では書いたことがないのでイキナリ苦労した。まず、手始めに…

【未解決だけど解決?】mysql_configが存在しない

Ubuntu14にmysqlをインストールしている。 mysql_configが実行できない。 root@ubuntu:~# mysql_config The program 'mysql_config' can be found in the following packages: * libmysqlclient-dev * libmariadbclient-dev Try: apt-get install <selected package> apt-get i</selected>…

【未解決→解決】作成したDLLをMT4で動かしたいが、動かない

「C言語でのDLLの作成」でどうしてDLLを作成したかというと全てはMT4で動かすため。 MT4のバージョンが600系になった頃だったか、自作EAで動かないものが少しずつでてきた(※仕事が忙しくてだいぶ放置しているのが現状なので、正確に覚えていないけど)。DLL…

libmysql.dllだけでは、selectの結果をMetatrader4で扱えない?

libmysql.dllをインポートしてMySQLに作成したテーブルからデータを取得し、MQLプログラム中で扱おうとしたが上手くいかない。 create tableは実行できたので、おそらく実行結果を適切な型で扱わないといけないと思われるが、libmysql.dllだけでは出来ないの…

文字に関するメモ

ワイド文字、マルチバイト文字の定義を調べて表にしてみた。 この辺や、この辺を見た。 ワイド文字(wide character) マルチバイト文字(multibyte character) 1文字辺りのバイト数 1バイト以上。全ての文字が等しいサイズのwchar_tで表される。 1文字のバイト…

MT4 〜 C言語で作成したDLLをMQL4で使用する

色々なブログなどで紹介されているが、C言語で作成したプログラムをDLLとしてimportしてMQL4から呼び出す作業を自らしたのは初めてなのでメモ。【大きな流れ】 1.MQL4から呼び出したいC言語のプログラムを作成する。 2.DLLを作成する。 3.DLLを呼び出…