検索結果 33 件

by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: VCでのdllからのライブラリファイル作成について
返信数: 3
閲覧数: 3568

Re: VCでのdllからのライブラリファイル作成について

LoadLibraryを使ったサンプルです #include <stdio.h> #include <windows.h> // ConvertINetMultiByteToUnicode の引数戻り値と同じ関数ポインタを定義 typedef HRESULT (__stdcall *func)(LPDWORD, DWORD, LPCSTR, LPINT, LPWSTR, LPINT); int main(void) { FILE* fp; HRESULT ret; DWORD mode = 0; int length = 255; WCHAR string[256] = {0}; // DLL...
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: VCでのdllからのライブラリファイル作成について
返信数: 3
閲覧数: 3568

Re: VCでのdllからのライブラリファイル作成について

libファイルはプロジェクトの設定や#pragma等でリンクしましたか
DLL呼び出しならLoadLibrary()とGetProcAddress ()を使う方法もあります

それとEUC-JPからSJISへの変換ならUNICODEを使う必要は無いですよ
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: PSP環境開発のエラー(Windows)
返信数: 9
閲覧数: 5823

Re: PSP環境開発のエラー(Windows)

ところで「#define __asm__ __asm」とはどのようなものをインクルードしたんですか?
それとPSP_MODULE_INFOのところが「この宣言にはストレージクラスまたは型指定子がありません」と言われ赤線がひかれてます。

解決方法を知っていたら教えてください。
に対する回答だと思いますよ
PSP_MODULE_INFOで使用されている__asm__をVisual C++が理解できないだけなので警告は無視してもかまいませんが
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: PSP環境開発のエラー(Windows)
返信数: 9
閲覧数: 5823

Re: PSP環境開発のエラー(Windows)

Makefileが読み込めてないようですね
vcxprojファイルと同じ階層にMakefileが無いのでは
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: 配列をどのように使えばいいかわかりません…
返信数: 10
閲覧数: 3632

Re: 配列をどのように使えばいいかわかりません…

配列の使いどころならunitpriceでしょうか

コード:

int unitprice[] = {1800,1500,1000,800,1000};
と定義しておけばswitch (code) の部分が省略できます

コード:

printf("料金は%d円です\n", unitprice[code-1]);
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: Windows 7 32bitか64bit
返信数: 5
閲覧数: 2944

Re: Windows 7 32bitか64bit

DxLibはソースも公開されているので自分で64ビット用のライブラリをビルド出来ませんかね
jpegとかpngとか音声、動画関係のライブラリも64ビット用を用意しないといけないかも
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: オーバーロード関数
返信数: 3
閲覧数: 1906

Re: オーバーロード関数

C++ではオーバーロード関数といって同じ関数名でも引数の数や型が違う複数の関数が定義できます 質問のsqrt関数にもC++では3個の型が用意されています double sqrt( double ) float sqrt( float) long double sqrt( long double ) 引数にこれら以外の型を渡すとコンパイラがどの関数を使えばいいのかわからないためエラーになります C++でオーバーロード関数を使うときは引数の型に気をつけましょう Cではdouble sqrt( double )しかないので引数は自動的にdoubleに変換されます float sqrtf( float...
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: error C2660:について
返信数: 2
閲覧数: 2481

Re: error C2660:について

LoadGraph関数は引数が1個しかないのに4個も指定してるのでエラーになっています
そこはDrawGraph関数の間違いではないでしょうか

int LoadGraph( char *FileName ) ;
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: c言語 慣例としてi=0からはじまるのはなぜ?
返信数: 7
閲覧数: 6297

Re: c言語 慣例としてi=0からはじまるのはなぜ?

forループの変数は内部で配列のインデックスに使用することが多いからでしょうね
配列の個数を
#define NUM 10
のように定義した場合

コード:

for (i = 0; i < NUM; i++)
{
    array[ i ] = 0;
}
のように書くのでこの書き方に慣れちゃうんですよね
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: メモリアローケーションエラー
返信数: 6
閲覧数: 5245

Re: メモリアローケーションエラー

これはPC-9801という昔のNECパソコン用のプログラムですね
VRAMに画像データを直接書き込んでいるので今のパソコンでは動かないですよ
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: utf-8をsjisに変換する
返信数: 16
閲覧数: 16285

Re: utf-8をsjisに変換する

私がPSPでプログラムしたときはフリーの日本語フォントがjisコードのものしかなくユニコードからjisコードの変換は自分で行いました
変換表自体はネットで探せばあるので変換自体は簡単です
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: utf-8をsjisに変換する
返信数: 16
閲覧数: 16285

Re: utf-8をsjisに変換する

コード:

c = *(char*)utf8
char型をint型に代入する場合はunsigned charにしたほうがいいです

コード:

c = *(unsigned char*)utf8
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: 入力したアルファベットの小文字を点字で表示したいのですが・・・
返信数: 4
閲覧数: 4486

Re: 入力したアルファベットの小文字を点字で表示したいのですが・・・

点字の配置を数値として扱った方が汎用性が増すと思います 3点が2列の6ビットで表現できるので8進数で扱えばちょうど良さそうです #include <stdio.h> int main(void) { int i; int alpha[] = { /* a-j */ 001, 003, 011, 031, 021, 013, 033, 023, 012, 032, /* k-t */ 001+4, 003+4, 011+4, 031+4, 021+4, 013+4, 033+4, 023+4, 012+4, 032+4, /* u-z */ 001+044, 003+044, 072,011+0...
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: 動的配列
返信数: 3
閲覧数: 2270

Re: 動的配列

両方解放しないといけません
newとdelete
mallocとfree
はペアで同じ数になるのが基本です
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: BITMAPINFO構造体の使い方(カラーテーブルについて)
返信数: 3
閲覧数: 3117

Re: BITMAPINFO構造体の使い方(カラーテーブルについて)

インデックスカラーの個数が不定なので1個の配列として定義してあります
RGBQUAD* bmiColors;
として使用する感じでしょうか
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: サンプルコードを写しただけなのですが・・・
返信数: 2
閲覧数: 8741

Re: サンプルコードを写しただけなのですが・・・

CとC++の違いですね
Cだとvoid*型から自動的に変換されますがC++だと自動変換されないためキャストしてポインタ型の変換を明示しないといけません

コード:

if ((s->stk = (int*)calloc(max, sizeof(int))) == NULL) { 
のように(int*)を付け加えるかファイルの拡張子を.cにしてCでコンパイルするとエラーは消えると思います
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: C言語 暦
返信数: 13
閲覧数: 4544

Re: C言語 暦

neko さんが書きました:すみません
作れないです。

コード:

int is_leap_year(int y){
    if(y % 400 == 0{return 0;}
    else if (y % 100 == 0){return 0;}
    else if (y % 4 == 0){return 1;}
    else {return 0;}
}
これが閏年かチェックするプログラムですよ(400で割り切れる年の処理が間違っていますが)
それとフォーラムルールはこちらというところも見てくださいね
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: OpenCLでのエラー
返信数: 5
閲覧数: 2465

Re: OpenCLでのエラー

解決してよかったです
こちらも興味ある経験が出来て楽しめました
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: OpenCLでのエラー
返信数: 5
閲覧数: 2465

Re: OpenCLでのエラー

WindowsならChapter4をこちらでコンパイルしたものを添付します
実行結果を教えてください
またそちらでコンパイルしたものをどこかにアップできませんか
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: 'lib/cxcore.lib' を開くことができません。
返信数: 4
閲覧数: 4716

Re: 'lib/cxcore.lib' を開くことができません。

lib/cxcore.lib

lib/
が余計なのではないでしょうか
ファイル名だけにしてみては
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: OpenCLでのエラー
返信数: 5
閲覧数: 2465

Re: OpenCLでのエラー

詳しくは知らないのですがお使いのOpenCLデバイスとライブラリがあっていないのではないでしょうか
ATIのGPUにNVIDIAのライブラリを使っているとか
どちらのライブラリをお使いでしょうか
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: GMPの導入について
返信数: 1
閲覧数: 1289

Re: GMPの導入について

MSYSをインストールして
./configure
make
でどうでしょう
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: 文字列処理がうまくいかない
返信数: 7
閲覧数: 3986

Re: 文字列処理がうまくいかない

エディタの文字コードと表示コンソールの文字コードが違うのではないでしょうか
OS、表示手段はどうなっていますか
VisualC++とコマンドプロンプトでは問題ありませんでした
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: 処理が遅いです>_<
返信数: 10
閲覧数: 4160

Re: 処理が遅いです>_<

むかし「うとりっぱー」というトリップ検索ソフトのソースが公開されてました
crypt関数のコア部分を逆アセンブルしてMMX命令で手を加えたということで少し早くなっているようです
元はgcc(gas)用だったのでそれをVisualC++(MASM)用にしたのがあります
参考にどうぞ
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリを使ったソースがコンパイルに通らない
返信数: 10
閲覧数: 4650

Re: DXライブラリを使ったソースがコンパイルに通らない

c:\borland\bcc55\ilink32.cfg
にLIBTHEORA_STATIC.LIBまでのパス(つまりDxライブラリへのパス)は追加しましたか

mainの最後にreturn 0;を書いてWinMainの引数で変数を削除して型名だけにすると警告が少し減ります
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリを使ったソースがコンパイルに通らない
返信数: 10
閲覧数: 4650

Re: DXライブラリを使ったソースがコンパイルに通らない

警告 W8094 hopping-toralu\DxLib.h
はVisualC++用のコメント部分なので無視していいです
気になるならDxLib.hの該当行をコメントにするなり削除するなりして使ってください
エラー E2141 hopping-toralu\DxDirectX.h 891: 宣言の構文エラー
は拡張子が.cppでないためです(namespaceはC++じゃないと使えません)
.cppに変更したとありますがエラーではファイル名がht.cのままで表示されてます
もう一度確認をお願いします
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: 実行時にエラーがでました。
返信数: 2
閲覧数: 1607

Re: 実行時にエラーがでました。

コード:

int i,j,x,y,buf;
int image_out[i][j];
で初期化してない変数を使ってるようです
雰囲気的に

コード:

int image_out[height][width];
のような気がします(コンパイラによっては使えませんが)

コード:

for(i=0;i<width;i++){
for(j=0;j<height;j++){

コード:

for(i=0;i<height - 1;i++){
for(j=0;j<width -1;j++){
/* 縦横逆で1少ない数まで */
かな
by toyo
13年前
フォーラム: C言語何でも質問掲示板
トピック: お試し書き込み用トピック
返信数: 56
閲覧数: 19769

長いコード

/* Create index file from data file "*-pages-articles.xml.bz2" */ #define DEBUG 0 #pragma comment(lib, "../bzip2/libbz2.lib") #include "../bzip2/bzlib.h" #include "../sqlite/sqlite3.h" #include <stdio.h> #include <time.h> int UTF8toUCS2(wchar_t* dst, int count, const unsigned char* str) { int i = 0...
by toyo
13年前
フォーラム: PHPに可能性を無限大
トピック: CGIとモジュール
返信数: 5
閲覧数: 8128

Re: CGIとモジュール

CGIの場合はリクエストがあってから別にPHPのプロセスを起動させて実行になるのでワンテンポ送れてしまいます
モジュールの場合はApacheと一緒に起動済みなのでリクエストに即実行できるというわけです
ただ共有サーバだとすべてのユーザーのPHPが同じ実行権限で動作するので他人から自分のファイルが見られたり書き換えられたりする危険性があります(一応セーフモードという機能はありますが新しいバージョンでは非推奨になりました)
by toyo
13年前
フォーラム: DirectX SDK
トピック: 挨拶・雑談など
返信数: 25
閲覧数: 21469

Re: 挨拶・雑談など

最近DirectXがCでも書ける事に気づいて1人で喜んでいるtoyoです
3Dはさっぱりで2Dの板ポリゴンしか使っていません
by toyo
13年前
フォーラム: PSPプログラミング
トピック: 開発環境
返信数: 3
閲覧数: 11326

開発環境

PSPの開発環境についてのトピックです
ベースはLinux + psptoolchainですがWindowsでやっている人も多いと思います
私の場合ですが最初はcygwin + psptoolchainでしたが今は
Minimalist PSPSDK for Windows
をVisual C++のIDEから使っています
デバッグはUSB転送して実機でprintfして確認です
by toyo
13年前
フォーラム: PHPに可能性を無限大
トピック: CGIとモジュール
返信数: 5
閲覧数: 8128

CGIとモジュール

ここのさくらインターネットでは共有サーバのPHPはCGIで動いていますよね
mixCが重いのはやっぱりCGIだからでしょうか
セキュリティ上はApacheモジュールより安全ですが
by toyo
13年前
フォーラム: PHPに可能性を無限大
トピック: PHPを使う理由、Perl/CGIを使わない理由。
返信数: 6
閲覧数: 8850

Re: PHPを使う理由、Perl/CGIを使わない理由。

PerlでwebプログラムをはじめましたがPerlの文法は好きになれませんでした
一応ラクダ本も買ったんですが
PHPはHTMLに直接かけるのが気に入ってすぐに切り替えました

詳細検索ページへ移動する