「写真の円式補正法Pixiaでの実装予備ページ」の編集履歴(バックアップ)一覧はこちら
追加された行は緑色になります。
削除された行は赤色になります。
*2010/4/21
とりあえずコンパイルでのエラーは無くした。
今度は新しい問題が立ち上がってきたのでした。
-実行したい処理。
[[写真の円式補正アルゴリズム]]
[[写真の円式補正Pixiaでの実装]]
用は大小さまざまな色の円で写真を近似したい、そういうコードをPixiaのフィルタで実装してみたい。
-情報
今回は
http://www.pixia.jp/download/pixiafilter.zip
というPixia用サンプルを元に、px_samp.Cだけを変更してコードを作成しました。
&ref(px_samp.C )←いじったソースコード
さてこれをコンパイラにかけてみると、警告のみでエラーはでない。
喜び勇んで付属のMakeを行うとなぜか。
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
Error makefile 3: Unable to open include file 'ntwin32.mak'
*** 1 errors during make ***
というエラーが出てきてしまう。
このエラーは一体なんだろうとネットで検索かけても全く分からない。
多分Makeの指定方法があるんだと思うがよく分からない。
掲示板の親切な人なら答えてくれると思うんだけど?
さて、これをなんとか理解できてDLL作れても、私怖くてテストできない。
聞くところによるとCというのはメモリ範囲外になってもなにも安全装置がない自己責任の世界だそうじゃないか。
わ、私はとてもプログラムが苦手なんだ、自分が造ったものが信頼できない(爆)。
「これを読んでいるCプログラマもしくはPixivの君、私の変わりにソースコードの安全性を確認してくれないか(爆)」
過去の話
----
[[写真の円式補正Pixiaでの実装]]
のコードをコンパイルしてみたところコンナにいっぱいエラーが並んでしまった。
&ref(px_samp.C)(今回コンパイルしたコード)
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
>bcc32 px_samp.C
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
px_samp.C:
警告 W8057 px_samp.C 18: パラメータ 'fdwReason' は一度も使用されない(関数 _DllMa
inCRTStartup )
警告 W8057 px_samp.C 18: パラメータ 'lpReserved' は一度も使用されない(関数 _DllM
ainCRTStartup )
警告 W8057 px_samp.C 94: パラメータ 'hWnd' は一度も使用されない(関数 FilterGetTi
tle )
エラー E2140 px_samp.C 114: ここでは宣言はできない(関数 FilterProc )
エラー E2313 px_samp.C 114: 定数式が必要(関数 FilterProc )
エラー E2313 px_samp.C 114: 定数式が必要(関数 FilterProc )
エラー E2140 px_samp.C 115: ここでは宣言はできない(関数 FilterProc )
エラー E2313 px_samp.C 115: 定数式が必要(関数 FilterProc )
エラー E2313 px_samp.C 115: 定数式が必要(関数 FilterProc )
警告 W8065 px_samp.C 141: プロトタイプ宣言のない関数 'pictChange' の呼び出し(関
数 FilterProc )
警告 W8019 px_samp.C 163: コードは効果を持たない(関数 FilterProc )
警告 W8057 px_samp.C 167: パラメータ 'lpExt' は一度も使用されない(関数 FilterPro
c )
エラー E2277 px_samp.C 201: 左辺値が必要(関数 pictChange )
エラー E2188 px_samp.C 202: 式の構文エラー(関数 pictChange )
エラー E2451 px_samp.C 202: 未定義のシンボル j(関数 pictChange )
エラー E2379 px_samp.C 202: ステートメントにセミコロン(;)がない(関数 pictChan
ge )
エラー E2451 px_samp.C 212: 未定義のシンボル true(関数 pictChange )
警告 W8057 px_samp.C 213: パラメータ 'ps' は一度も使用されない(関数 pictChange )
警告 W8057 px_samp.C 213: パラメータ 'ps2' は一度も使用されない(関数 pictChange
)
警告 W8065 px_samp.C 226: プロトタイプ宣言のない関数 'CutNum' の呼び出し(関数 pi
ctToCircle )
警告 W8065 px_samp.C 227: プロトタイプ宣言のない関数 'CutNum' の呼び出し(関数 pi
ctToCircle )
警告 W8065 px_samp.C 228: プロトタイプ宣言のない関数 'CutNum' の呼び出し(関数 pi
ctToCircle )
警告 W8065 px_samp.C 229: プロトタイプ宣言のない関数 'CutNum' の呼び出し(関数 pi
ctToCircle )
エラー E2140 px_samp.C 230: ここでは宣言はできない(関数 pictToCircle )
エラー E2140 px_samp.C 231: ここでは宣言はできない(関数 pictToCircle )
エラー E2140 px_samp.C 234: ここでは宣言はできない(関数 pictToCircle )
エラー E2140 px_samp.C 235: ここでは宣言はできない(関数 pictToCircle )
エラー E2140 px_samp.C 236: ここでは宣言はできない(関数 pictToCircle )
エラー E2062 px_samp.C 244: 無効な間接参照(関数 pictToCircle )
エラー E2062 px_samp.C 245: 無効な間接参照(関数 pictToCircle )
エラー E2062 px_samp.C 246: 無効な間接参照(関数 pictToCircle )
エラー E2140 px_samp.C 249: ここでは宣言はできない(関数 pictToCircle )
エラー E2140 px_samp.C 254: ここでは宣言はできない(関数 pictToCircle )
エラー E2140 px_samp.C 255: ここでは宣言はできない(関数 pictToCircle )
エラー E2140 px_samp.C 256: ここでは宣言はできない(関数 pictToCircle )
エラー E2140 px_samp.C 257: ここでは宣言はできない(関数 pictToCircle )
エラー E2062 px_samp.C 279: 無効な間接参照(関数 pictToCircle )
エラー E2228 px_samp.C 279: エラーあるいは警告が多すぎる(関数 pictToCircle )
*** 26 errors in Compile ***
あああ、だめだ。
エラーが多いし、書いてあることは意味分からないし、頭はボーっとするし。
今日はもうあきらめて、明日エラーの意味を勉強しよう。
もうちょっと自信あったんだけどな。
*2010/4/21
Pixia掲示板向け質問。
-実行したい処理。
[[写真の円式補正アルゴリズム]]
[[写真の円式補正Pixiaでの実装]]
用は写真を元に色と大きさがさまざまな円を貼り付けて写真を近似したい、そういうコードをPixiaのフィルタで実装してみたいと考えているわけです。
ですが、コンパイルがうまくいきません。
-情報
今回は
http://www.pixia.jp/download/pixiafilter.zip
というPixia用サンプルを元に、px_samp.Cだけを変更してコードを作成しました。
&ref(px_samp.C )←いじったソースコード
さてこれをコンパイラにかけてみると、警告のみでエラーはでない。
喜び勇んでコマンドプロンプトでMakeを行うとなぜか。
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
Error makefile 3: Unable to open include file 'ntwin32.mak'
*** 1 errors during make ***
というエラーが出てきてしまう。
このエラーは一体なんだろうとネットで検索かけても全く分からない。
多分Makeの指定方法があるんだと思うがよく分からない。
掲示板の親切な人なら答えてくれると思うんだけど?
さて、これをなんとか理解できてDLL作れても、私怖くてテストできない。
聞くところによるとCというのはメモリ範囲外になってもなにも安全装置がない自己責任の世界だそうじゃないか。
わ、私はとてもプログラムが苦手なんだ、自分が造ったものが信頼できない(爆)。
「これを読んでいるCプログラマもしくはPixivの君、私の変わりにソースコードの安全性を確認してくれないか、なんて考えてたりする(爆)」
過去の話
----
[[写真の円式補正Pixiaでの実装]]
のコードをコンパイルしてみたところコンナにいっぱいエラーが並んでしまった。
&ref(px_samp.C)(今回コンパイルしたコード)
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
>bcc32 px_samp.C
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
px_samp.C:
警告 W8057 px_samp.C 18: パラメータ 'fdwReason' は一度も使用されない(関数 _DllMa
inCRTStartup )
警告 W8057 px_samp.C 18: パラメータ 'lpReserved' は一度も使用されない(関数 _DllM
ainCRTStartup )
警告 W8057 px_samp.C 94: パラメータ 'hWnd' は一度も使用されない(関数 FilterGetTi
tle )
エラー E2140 px_samp.C 114: ここでは宣言はできない(関数 FilterProc )
エラー E2313 px_samp.C 114: 定数式が必要(関数 FilterProc )
エラー E2313 px_samp.C 114: 定数式が必要(関数 FilterProc )
エラー E2140 px_samp.C 115: ここでは宣言はできない(関数 FilterProc )
エラー E2313 px_samp.C 115: 定数式が必要(関数 FilterProc )
エラー E2313 px_samp.C 115: 定数式が必要(関数 FilterProc )
警告 W8065 px_samp.C 141: プロトタイプ宣言のない関数 'pictChange' の呼び出し(関
数 FilterProc )
警告 W8019 px_samp.C 163: コードは効果を持たない(関数 FilterProc )
警告 W8057 px_samp.C 167: パラメータ 'lpExt' は一度も使用されない(関数 FilterPro
c )
エラー E2277 px_samp.C 201: 左辺値が必要(関数 pictChange )
エラー E2188 px_samp.C 202: 式の構文エラー(関数 pictChange )
エラー E2451 px_samp.C 202: 未定義のシンボル j(関数 pictChange )
エラー E2379 px_samp.C 202: ステートメントにセミコロン(;)がない(関数 pictChan
ge )
エラー E2451 px_samp.C 212: 未定義のシンボル true(関数 pictChange )
警告 W8057 px_samp.C 213: パラメータ 'ps' は一度も使用されない(関数 pictChange )
警告 W8057 px_samp.C 213: パラメータ 'ps2' は一度も使用されない(関数 pictChange
)
警告 W8065 px_samp.C 226: プロトタイプ宣言のない関数 'CutNum' の呼び出し(関数 pi
ctToCircle )
警告 W8065 px_samp.C 227: プロトタイプ宣言のない関数 'CutNum' の呼び出し(関数 pi
ctToCircle )
警告 W8065 px_samp.C 228: プロトタイプ宣言のない関数 'CutNum' の呼び出し(関数 pi
ctToCircle )
警告 W8065 px_samp.C 229: プロトタイプ宣言のない関数 'CutNum' の呼び出し(関数 pi
ctToCircle )
エラー E2140 px_samp.C 230: ここでは宣言はできない(関数 pictToCircle )
エラー E2140 px_samp.C 231: ここでは宣言はできない(関数 pictToCircle )
エラー E2140 px_samp.C 234: ここでは宣言はできない(関数 pictToCircle )
エラー E2140 px_samp.C 235: ここでは宣言はできない(関数 pictToCircle )
エラー E2140 px_samp.C 236: ここでは宣言はできない(関数 pictToCircle )
エラー E2062 px_samp.C 244: 無効な間接参照(関数 pictToCircle )
エラー E2062 px_samp.C 245: 無効な間接参照(関数 pictToCircle )
エラー E2062 px_samp.C 246: 無効な間接参照(関数 pictToCircle )
エラー E2140 px_samp.C 249: ここでは宣言はできない(関数 pictToCircle )
エラー E2140 px_samp.C 254: ここでは宣言はできない(関数 pictToCircle )
エラー E2140 px_samp.C 255: ここでは宣言はできない(関数 pictToCircle )
エラー E2140 px_samp.C 256: ここでは宣言はできない(関数 pictToCircle )
エラー E2140 px_samp.C 257: ここでは宣言はできない(関数 pictToCircle )
エラー E2062 px_samp.C 279: 無効な間接参照(関数 pictToCircle )
エラー E2228 px_samp.C 279: エラーあるいは警告が多すぎる(関数 pictToCircle )
*** 26 errors in Compile ***
あああ、だめだ。
エラーが多いし、書いてあることは意味分からないし、頭はボーっとするし。
今日はもうあきらめて、明日エラーの意味を勉強しよう。
もうちょっと自信あったんだけどな。