■WindowsCEプログラミング(EVC PB3含む)Ver2.2■

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2007/03/06(火) 12:16:14
WindowsCEプログラミングを話し合うスレッドです。

アプリケーション
ドライバ
プラットフォームビルダからのシステム構築まで幅広く語り合いましょう。

前スレ
■WindowsCEプログラミング(EVC PB3含む)Ver2.1■
http://pc11.2ch.net/test/read.cgi/tech/1102860886/
2007/05/29(火) 23:45:28
>>120
HKLM\Security\Policies\Policyをいくつか書き換えて
自分証明書をインストール>自分署名で大丈夫だったよ。
2007/05/30(水) 07:45:39
>>121
Policyいじるなら署名なしでも警告でないんじゃない?

>>120
X01HTでなくてhTcZでの話だけど、
cabへの署名はVisualStudio2005のAuthenticode署名ではダメだったんで
署名なしでビルドした後、ホーミンさんとこを参考に
signtool.exe使って署名したらokだったよ。
自己証明書のみでベリサインは試してないけど。
↓の一番下のやつね。
ttp://geocities.yahoo.co.jp/gl/hou_ming_2/view/200604

ところでcabにカスタムアクション入れたいんですが
どこかにやり方書いてないでしょうか?
msiと同じようにインストーラクラスを突っ込めばOKかと思ったけど動いてないっぽい…
123デフォルトの名無しさん
垢版 |
2007/05/31(木) 17:03:34
PlatformBuilderの質問です。

プロジェクト全体をcvsでバージョン管理しようと思ったのですが、
WINCE500フォルダ以下まるごとインポートするとサイズが巨大すぎで終わりません(5GB)
PBWorkspaces以下だけだと、PBへのパッチが管理できません。
みなさんはどうやっているんでしょうか?
2007/05/31(木) 17:38:58
・・・・
125デフォルトの名無しさん
垢版 |
2007/06/03(日) 19:40:05
【ネガティブ派遣根性チェック】

3つ以上、チェックがつけばアナタの性格はひん曲がっており、ネガティブ負け組人生を歩んでいます。

□派遣先の人事権のある社員の意見はたとえ間違っていてもマンセーする
□昼食は必ず派遣先の人と行くべきだ
□派遣先から「いつまでもここで仕事してくださいね(安い金でw)」と言われて嬉しい
□自社で仕事なんてできるわけがない
□派遣労働の問題点の話題が出ると感情剥き出しにして反論する
□派遣労働の問題を指摘する人は嫌いだ
□派遣先には仕事だけでなくプライベートについてもグイグイ引っ張って欲しい
□奢ってくれる派遣先正社員を尊敬する
□自分の月額金額を知らないのは当然だ、単金を聞いてはいけない
□派遣先正社員より自分の生涯収入が低いのは当然だ
□派遣先に尻尾を振り、かわいがってもらうことが大切だ
12687
垢版 |
2007/06/03(日) 20:37:40
□派遣先の人事権のある社員の意見はたとえ間違っていてもマンセーする
□昼食は必ず派遣先の人と行くべきだ
■派遣先から「いつまでもここで仕事してくださいね(安い金でw)」と言われて嬉しい
■自社で仕事なんてできるわけがない
□派遣労働の問題点の話題が出ると感情剥き出しにして反論する
□派遣労働の問題を指摘する人は嫌いだ
□派遣先には仕事だけでなくプライベートについてもグイグイ引っ張って欲しい
■奢ってくれる派遣先正社員を尊敬する
■自分の月額金額を知らないのは当然だ、単金を聞いてはいけない
■派遣先正社員より自分の生涯収入が低いのは当然だ
□派遣先に尻尾を振り、かわいがってもらうことが大切だ
2007/06/04(月) 01:11:37
>3のSDKが全部ダウンロードできなくなってる・・
128127
垢版 |
2007/06/04(月) 22:54:21
SDKほしいなぁ?
2007/06/05(火) 10:39:13
もうふるいべ
2007/06/05(火) 22:18:20
>>127
MSのFTPサーバに落ちてたりしない?
131デフォルトの名無しさん
垢版 |
2007/06/06(水) 10:10:37
正社員の生涯収入は約3億円強と言われています。
仮に30年働いたとすると平均年収は約1000万、平均月収は約83万になります。
この中には給与とは別に支給される福利厚生などは含まれません。
さらに退職金にはほとんど税金がかかりません。

元々、特定派遣の正社員だったのに同じ派遣だからと正社員を辞めて
一般派遣やってる世間知らずの御馬鹿さんを見かけます。
中には「フリーみたいなものですよ」などとイタ杉る発言をする香具師さえいます。
派遣会社経由で仕事する自称フリー、イタ杉ますねw

そういう御馬鹿さんたちは 月に83万稼いでいますか。
正社員が会社から支給されている通勤費や 携帯電話代、
福利厚生などはまあ、見逃してあげしょう。
もしあなたが月42万の稼ぎなら、あなたの人生の価値は正社員の半分なのです。
仕事をしない期間が生じるリスクを考えるともっと稼がないと
正社員と互角にはなりません。
正社員と違い病気しただけでもう収入はないのです。
月に100万以上なら一般派遣のほうが稼げると言えるのではないでしょうか。

このスレを読んだあなたはもう現実逃避はできないでしょう。
一刻も早く一般派遣を辞めて就職活動を始め、正社員に戻りなさい。
たとえ特定派遣の会社でも一般派遣とは天と地の差があります。
それで生活できないというのなら一旦、親元に帰れ!
それがあなたのため、日本国のためなのです。
いつまでも一般派遣(=ニート=フリーター)でいてはいけません。

文句があるなら必ず自分の生涯収入を添えて反論してください。
一般派遣の場合、昇給の見込みはゼロですから仮に月50万の稼ぎなら、
こういう式になります。正社員の半分強の価値ですかね、月50万w
1億8千万円 = 50万円 × 12ヶ月 × 30年
年取って派遣先がなくなるリスクは見逃してあげましょう。
132127
垢版 |
2007/06/06(水) 18:16:50
>>130
MSのFTPサーバーってまだあるんですか?
2007/06/08(金) 00:01:11
embedded visual tool v3がDLできるのに、
それ用のsdkがDLできないっておかしいじゃないか
2007/06/08(金) 01:19:45
MSに聞いてくれとしか…
135デフォルトの名無しさん
垢版 |
2007/06/12(火) 17:33:16
std::mapを使おうとしたら異常にワーニングが出るしコンパイル時間もものすごい延びるんですが
どうにかなりませんかね。これ。
136デフォルトの名無しさん
垢版 |
2007/06/12(火) 17:47:37
pragmaでどうにかできましたが
error LNK2019: unresolved external symbol "public: __thiscall std::_Lockit::~_Lockit(void)"
が出てきました。
mapつかうと出てくるんですが
137デフォルトの名無しさん
垢版 |
2007/06/12(火) 17:54:31
_Lockit::_Lockit(){}
_Lockit::~_Lockit(){}
をコードに入れることでコンパイルできました。これでいいのか不明ですが。
138デフォルトの名無しさん
垢版 |
2007/06/12(火) 22:16:48
フリーが稼げるとか騙されて結局派遣やってるバカ

元々は正社員だったのに取引先にフリーのほうが稼げるとか騙されて
結局派遣やってるバカがいるんだけどw
なんか派遣先といい関係、とか言ってたから思わず吹き出しちゃったよw
最近はマネージャーもやってるとか寝言言ってるし、派遣がまねぇじゃぁ?はあ!?w

そもそも信頼されてるなら直接契約するか正社員にするはずだが、
いつでも切れる派遣会社経由って舐められてんだよ

派遣期間が長くならないうちに早く就職しろ、と忠告したら、ウッキー!って逆ギレw
バカで頑固だから何度言っても理解できない
騙されたとはいえ結局は自分で決めて派遣やってる癖に逆ギレしちゃってまぁ
人間として本当に恥ずかしい
2007/06/13(水) 10:41:50
>>135
警告って、シンボルが長すぎるからどうのこうのって奴?
初めて見るとメッセージの長さにビビるよな、あれ。
>>136
出るね。俺はバグだと思ってるけど、どうなんだろね。
とりあえず CriticalSection 使って排他してるけど。
>>137
複数のスレッドから同じコンテナに同時にアクセスしてなけりゃおk。
2007/06/14(木) 09:41:07
あんまりCEに特化した質問じゃない気もしますが。

業務用PDA(CE5.0)のFncキーを有効に使いたいんですが、このキーってちょっ
と特殊で、Fncキー押下⇒数字キー押下でF1〜F10キー押下扱いになる特殊キー
なんですよ。

ただ、1回押下する度にWindowメッセージだけは出るらしいんですが、使って
る業務アプリではメッセージの監視が出来ないんです。

で、本題の質問なんですが。
アプリのプロセスにアタッチして、メッセージをフックしてFncキー押下の
メッセージだったら別の適当なキーが押されたことになるように、メッセー
ジを書き換えるって可能ですか?SetWindowsHookExとかHookProcで行けそう
な感じですが。

ていうか、C++かC#で開発したい、、、
2007/06/14(木) 11:11:04
十二分に可能。
2007/06/14(木) 11:20:41
>>140
不可能。CEにWMのHOOK関係のAPIは実装されていない。
2007/06/14(木) 11:32:30
CEなら全てのキーカスタマイズが普通にあった気が
2007/06/14(木) 12:00:17
>>142
Platform builder使ってない人が偉そうに語っちゃ駄目よw
2007/06/14(木) 13:03:25
>>143
メーカ独自の特殊キーはダメだろ。レーザスキャンのトリガとか。
2007/06/14(木) 13:05:29
業務用PDAに勝手アプリ入れるってのがそもそもアレだが
2007/06/14(木) 14:51:11
>>146
普通は、業務用PDAで動く業務用アプリを開発している、と考えるもんだが。
2007/06/14(木) 20:19:23
>140
フックは一応使えるが同時に複数のフックができないので他のアプリと共存するつもりなら注意が必要。
業務用でそれしか動かさないならありかもしれない。
149デフォルトの名無しさん
垢版 |
2007/06/15(金) 19:50:44
初めて投稿させていただきます。
Crypt API の使用方法について、教えてください。

VC++6.0 + Crypt APIで作成していたプログラムを以下の環境に
ポーティングしているのですが、正常に動作しません。
が発生しております。

case1: eMbedded Visual C++ 4.0 + Pocket PC 2003 SDK
case2: VS .NEW 2005 スマートデバイスアプリケーション

具体的には、CryptEncryt関数の第4引数にNULLを指定して、復号
サイズを取得しようとすると、エラーになります。

エラーコードは、0x80090004:NTE_BAD_LENです。
150sage
垢版 |
2007/06/15(金) 19:51:38
続きです。
また、CryptEncrypt/CryptDecryt関数を実行した場合もエラー
になります。

エラーコードは、0x80090003:NTE_BAD_KEYです。

CryptAcquireContext関数に指定する引数には、
- pszProvider MS_ENHANCED_PROV
- dwProvType PROV_RSA_FULL
を指定しております。

よろしくお願いします。
151デフォルトの名無しさん
垢版 |
2007/06/16(土) 22:46:21
【派遣ネガティブ根性チェック】

3つ以上、チェックがつけばアナタの性格はひん曲がっており、
ネガティブ負け組派遣人生を歩んでいます。

□派遣先正社員の作った糞開発ツールはたとえバグだらけでも苦労して使うべきだ
□派遣先の人事権のある社員の意見はたとえ間違っていてもマンセーする
□昼食は必ず派遣先の社員と行くべきだ
□派遣先から「いつまでもここで仕事してくださいね(安い金でw)」と言われて嬉しい
□自社で仕事なんてできるわけがない
□派遣労働の問題点の話題が出ると感情剥き出しにして反論する
□派遣労働の問題を指摘する人は嫌いだ
□派遣先には仕事だけでなくプライベートについてもグイグイ引っ張って欲しい
□奢ってくれる派遣先正社員を尊敬する
□自分の月額金額を知らないのは当然だ、単金を聞いてはいけない
□派遣先正社員より自分の生涯収入が低いのは当然だ
□派遣先に尻尾を振り、かわいがってもらうことが大切だ
□チビは派遣先にかわいがってもらいやすから派遣には有利だ
2007/06/18(月) 14:26:36
>>149
らちがあかないから該当する部分のコード貼りなよ。
2007/06/26(火) 15:22:36
CE5.0(not WM5)の開発環境ってVS2005だけ?eVC4では開発出来ないんですか?
ググーてもVS2005の例しか出てこないんですが。
2007/06/26(火) 15:37:21
>>153
問題ない。(要 SP4)
2007/06/26(火) 16:23:54
>153
SP4から対応。
MSDNから送られてきたディスクでSP4が出てたのに気づいた。
2007/06/27(水) 17:54:01
>>154-155
トン
これで心置きなく、開発はVC++で!と推し進められるわ。
157デフォルトの名無しさん
垢版 |
2007/07/06(金) 02:04:07
最近、職場で「出戻り寄生派遣」という言葉が囁かれています。
派遣契約を切られたにもかかわらず「次の派遣先でも切られてしまって生活できません」
などと 言って泣き落としで再契約した派遣のことです。
今月初め、半年前に切った派遣が出社してきてみんなびっくりしました。
影でコソコソ偉い人に泣きついて再契約したそうです。同じ部署の人には黙って・・・
そんなことまでして自宅の近くの派遣先にこだわって人間として恥ずかしくないのですか。
派遣でスキルアップ、派遣で収入アップとか言うなら一箇所にしがみつかず
複数の会社を渡り歩いてください。
ひとつの会社で派遣向けの単調な仕事をしていたらスキルアップなんてありえないでしょう。
身分不相応な商品のローンを払うために派遣だと当然足りない収入は親にも寄生して、
いつ切られるんじゃないかとビクビクしながら人事権のある人間とだけ仲良くし、
契約終了を通知されれば泣き落とし。悲惨な人生ですね。
氏んだほうがいいんじゃないですか。
2007/07/06(金) 13:25:37
ずっとeMbedded Visual Tools 3.0も
Microsoft eMbedded Visual C++ 4.0も
インストールできなくて諦めていたのだけど
ふと思いついて試したらあっさり出来ました。
ネットワークドライブからでは、駄目みたいです。
さあ、何か作るぞ。
2007/07/06(金) 21:05:53
>>158
漏れは3.0がインストールできてSDKが無理だったが他のやつ(USBとかが死んでる)でやったらいけた
でもってeMbedded Visual Basic3.0の使い方がわからんorz
2007/07/09(月) 15:27:27
hosyu>>1-1000
2007/07/09(月) 20:48:38
>>1-161
保守
2007/07/14(土) 17:06:08
>>161
HOSYU
163デフォルトの名無しさん
垢版 |
2007/07/21(土) 18:17:07
・・・
164デフォルトの名無しさん
垢版 |
2007/07/22(日) 10:33:01
>>164
ID表示
2007/07/24(火) 02:16:43
eMbedded Visual Basic 3.0からWinSock APIのsetsockoptを
呼び出したいんですが、どのようにDeclare宣言すればいいのか
分からず悩んでいます。

とりあえず、下記のように宣言して呼び出してみたんですが、戻り値が-1で
異常終了してしまいます。 WinSockのエラーコードは10014が返ってきます。
エラーコード10014は、WSAEFAULT で、無効なバッファアドレスが指定された
のが原因のようです。

Const SOL_SOCKET = 65535
Const TCP_NODELAY = &H1&
Declare Function setsockopt Lib "winsock.dll" (ByVal s As Long, ByVal level As Long, ByVal optname As Long, optval As Long, ByVal optlen As Long) As Long

Dim lSockOpt As Long
Dim lOptLen As Long
Dim lResult As Long
Dim lLastErr As Long
   
lSockOpt = 0
lResult = setsockopt(WinSock1.SocketHandle, SOL_SOCKET, TCP_NODELAY, lSockOpt, LenB(lSockOpt))
lLastErr = GetLastError

eMbedded Visual Basic 3.0からsetsockopt APIを正常呼び出しするには、
どのようにDeclare宣言すればよいかアドバイスをお願いします。
上記コードで間違いがあればご指摘下さい。
166165
垢版 |
2007/07/24(火) 02:25:04
165です。

ググるとVB6のsetsockoptのDeclare宣言を見つけることができますが、
第4引数のoptvalがAny型で宣言されており、eVB3では使えない型で
あるためLong型に置き換えて宣言したのですが、これがマズイのでしょうか?
2007/07/24(火) 08:57:07
マズい。Any型はバリアントとして定義しろ。
168165
垢版 |
2007/07/24(火) 09:52:02
>>167
レスありがとうございます。

早速Variant型で宣言してみましたが、結果は同じくエラーコードは10014が返ってきました・・・
Declare Function setsockopt Lib "winsock.dll" (ByVal s As Long, ByVal level As Long, ByVal optname As Long, optval As Variant, ByVal optlen As Long) As Long
2007/07/24(火) 15:09:10
宣言はそれであっていても呼び出し方が間違っているんじゃないのか?
周辺のソケットハンドル取得するところから全部晒してみろ。
170165
垢版 |
2007/07/24(火) 16:34:41
>>169
>宣言はそれであっていても呼び出し方が間違っているんじゃないのか?

その通りでした。
結論から言うと、第2引数にIPPROTO_TCPを渡していなかったのが一番の原因で、
あと第5引数をLenBでサイズ取得していたのを直値指定することでsetsockoptが
正常終了するようになりました。

lSock = WinSock1.SocketHandle
lSockOpt = 0
lResult = setsockopt(lSock , IPPROTO_TCP, TCP_NODELAY, lSockOpt, 4)

しかしまだ根本的な問題がクリアできていません。
そもそも何故 setsockopt で TCP_NODELAY を設定しようとしたかと言うと、
eVB3でWinSockコントロールを使って10バイトのデータをサーバに送信しようと
した場合、1パケットで10バイト送信してほしいのに、何故か2分割されて初めに
1バイトだけ送信されて、続いて9バイト送信されるという現象が起きたためでした。

単純に、WinSock1.SendData ("1234567890") とすると、
サーバには、
1
234567890
という感じで2分割されて送信されてしまいます。

この現象はVB6では発生しないので、eVB3特有のものかもしれません。
解決方法がお分かりの方、アドバイスを宜しくお願いいたします。
171165
垢版 |
2007/07/24(火) 16:39:03
簡単な現象再現用のコードを張っておきます。(投稿用にエラーチェック類は省きました)
フォームにコマンドボタン(cmdConnect、cmdDisconnect、cmdSend)3つと、WinSock
コントロール(WinSock1)を1つ張っています。
Const IPPROTO_TCP = 6
Const TCP_NODELAY = &H1&
Declare Function setsockopt Lib "winsock.dll" (ByVal s As Long, ByVal level As Long, ByVal optname As Long, optval As Variant, ByVal optlen As Long) As Long
Declare Function GetLastError Lib "coredll.dll" () As Long

Private Sub cmdConnect_Click()
    WinSock1.Protocol = sckTCPProtocol
    WinSock1.RemotePort = 7777
    WinSock1.RemoteHost = "192.168.0.100"
    WinSock1.Connect
End Sub

Private Sub cmdDisconnect_Click()
    WinSock1.Close
End Sub

Private Sub cmdSend_Click()
    Dim lSock As Long
    Dim lSockOpt As Long
    Dim lResult As Long
    Dim lLastErr As Long

    lSock = WinSock1.SocketHandle
    lSockOpt = 0
    lResult = setsockopt(lSock, IPPROTO_TCP, TCP_NODELAY, lSockOpt, 4)
    lLastErr = GetLastError

    WinSock1.SendData ("1234567890")
End Sub
2007/07/24(火) 16:54:33
パケットが分割されてようがデータとしてはちゃんと届いてるんでしょ
それが問題になるプログラムが悪い
173165
垢版 |
2007/07/24(火) 17:03:47
おっしゃる通り、データサイズが小さいからって1パケットでデータ受信することを
前提にしたサーバアプリなんておかしいのですが、サーバアプリは自分で作った
ものではなく、変更できないのです・・・
そこで送り側が苦労しているという始末です orz
174172
垢版 |
2007/07/24(火) 17:19:36
それはすまんかった。
手元に環境無くて試せないけど、一つだけ。
TCP_NODELAYを有効にしたいのなら、値は1にしなきゃ駄目なのでは?

ttp://support.microsoft.com/kb/237688/ja

' Change two options valid for TCP Sockets.
lResult = setsockopt(Winsock1.SocketHandle, IPPROTO_TCP, TCP_NODELAY, 1, 4)
If (lResult = SOCKET_ERROR) Then
MsgBox "Error setting TCP_NODELAY option: " & CStr(Err.LastDllError)
End If
175165
垢版 |
2007/07/24(火) 17:42:58
>>174

ご指摘のとおり値を1にしてみましたが、分割送信されてしまいました。。。
値が0でも1でも結果が同じっていうのは、他に何か原因があるのでしょうか?

また教えていただいたMSのページを見ると、第4引数がByRef定義されているのに
呼び出し側は値渡ししているのが気になったのでサンプルと同じく値渡しで0と1の
両方を試してみましたが残念ながら同じ結果となりました・・・orz
2007/07/24(火) 18:08:50
そりゃサーバ側をなんとかするしかないんじゃね?
177172
垢版 |
2007/07/24(火) 18:16:49
うーん。やっぱりoptvalがちゃんと渡ってないんじゃ。
optvalの宣言をLongにしてこうしたらどうだろ。

Declare Function setsockopt Lib "winsock.dll" (ByVal s As Long, ByVal level As Long, ByVal optname As Long, ByVal optval As Long, ByVal optlen As Long) As Long

lSockOpt = 1
lResult = setsockopt(lSock, IPPROTO_TCP, TCP_NODELAY, VarPtr(lSockOpt), 4)

Cで書ければいんだけど。これで駄目なら┐(´ー`)┌
178165
垢版 |
2007/07/24(火) 19:24:33
>>176
それがサーバアプリは変更不能らしく無理なんです・・・orz

>>177
eVB3にVarPtrってありましたっけ?と思いながら試したところ
やっぱりeVB3では使えないようです。

こりゃ、お手上げですね。 orz
179デフォルトの名無しさん
垢版 |
2007/07/24(火) 21:11:25
無理にCE側をなんとかするんじゃなくってサーバアプリにアクセスするサーバアプリを作ればいいんだよ
2007/07/24(火) 21:28:52
というか、getsockoptでちゃんと現在値をとって確認しないと・・・

>179
なるほど、プロキシか。その手はあるな。
181165
垢版 |
2007/07/24(火) 21:30:52
>>179

中継サーバアプリを作る時間的余裕が無いもんで厳しいです・・・
とりあえず最終手段でMSのインシデント使って質問中です。
182165
垢版 |
2007/07/24(火) 21:32:47
>>180

getsockoptで現在値は確認済みで、0が返ってきています。
2007/07/24(火) 21:41:17
一気にwriteするときは、nagle関係ないはずだけど、
1byteだけ先行するってのはEVBのランタイムは
どうなってるんだろうかね。String->BYTE変換で
ちまちまwrite発行してるのかね。
184165
垢版 |
2007/07/24(火) 21:49:49
>>183

詳細はMSの中の人しかわかりませんが、もしかしたらそうかもしれませんね。
2007/07/25(水) 03:30:36
>>182
それって、optvalのところはVariantで宣言してるんでしょ?
ちゃんと取れてるかは怪しいような…
いや、nagle関係無い可能性の方が高いか

1. VBやめてCで作る
2. setsockoptの部分だけCで書く
3. sendの部分だけCで書く

サーバ側の処理がどうなってるか知らんけど、データを
" 1234567890"と細工してsendしたら分割された二つ目の
パケットだけ処理してくれたりは…しないよな
186165
垢版 |
2007/07/25(水) 15:20:08
>>182

MSへの問い合わせもeVB3のサポートライフサイクルが終了しているので
製品不具合と分かった場合でもインシデントを消費するけどいいかとの
調査前提条件の連絡があったので、キャンセルしました。

もうeVBと格闘するのも疲れたので、eVCで作り直すことにしました。 orz
(他にもConnect時に7秒程度ブロッキングされたりするのが問題なので・・・)

ということで、いろいろアドバイスいただいた方々、本当にありがとうございました。
187デフォルトの名無しさん
垢版 |
2007/07/30(月) 00:55:42
全然詳しくないので質問させてください。
いつも仕事中にWebばかり見てる派遣クンが
「CEがプログラムどおりに動かない原因を調べるのは僕の仕事ではありません。」
と言っています。
彼のCEプログラムが動かないのを調べるのは誰の仕事なのでしょうか?
2007/07/30(月) 01:15:18
>>187
CEはハードのことかソフトのことかわからん
そもそも彼の職種がわからん
2007/07/30(月) 01:16:33
仕事の指示出している人間に聞けよ。
指示または契約がそうなっていないんなら、それは派遣クンの
仕事じゃないんだろ
2007/07/30(月) 01:20:25
少なくとも派遣クンのバグでないことを証明するのは派遣クンの仕事だろ
それを別の人間がやるなら派遣クンの存在自体に意味がないだろ
2007/07/30(月) 01:25:34
こんなのに釣られるなよ
いつもの派遣叩きの変化形じゃないか
2007/07/30(月) 01:30:46
夏厨ウザイ
VBスレでやれ
組み込みに派遣使うよーな厨会社なんていねーよ

2007/07/30(月) 01:56:52
無線LANの電界強度と電池の残量を取得するDLLを作る必要がある訳だが。
未だに技術者を見つけて来てくれない('A`
2007/07/30(月) 02:30:02
まるち
2007/07/30(月) 08:59:35
せりお
2007/07/30(月) 09:38:00
ぴーす
2007/08/01(水) 22:42:06
wininet使ってる市販アプリを導入してるんですが、timeoutまでの時間が
長すぎるのでどうにかしたいと調査中です。

製造元に確認してもwininet(OS)の仕様に依存するので一切答えられない
と言われて八方塞です。

レジストリ設定とかでtimeoutまでの時間を任意に設定する事は出来ないん
でしょうか?ちなみにWM5.0です。
2007/08/01(水) 23:24:14
何のタイムアウトだ?
2007/08/02(木) 00:45:56
>>197
WinINet では InternetSetOption() を使って接続/受信/送信タイムアウトを個別に指定できるはず。

よって OS(or WinINet)の仕様ではなく、アプリケーションの実装の問題。
このオプションは接続毎に指定するもので、レジストリ等、外部からの設定も無理そう。

しかし、念のためにぐぐってみたら、こんな記事もあったりして、一概に実装の問題とも
言いきれない可能性もあるが。
ttp://support.microsoft.com/kb/917549/en-us
ttp://support.microsoft.com/kb/q176420/
200デフォルトの名無しさん
垢版 |
2007/08/04(土) 20:49:42
ワーカースレッドで SetTimer してもタイマが稼動しないのは何故ですか?
CWnd を継承したクラスを作成してそいつのオブジェクトをワーカが保有している形なのですが・・・
ちなみにメインスレッドでは稼動するようなのでスレッドの問題だとほぼ断言できます
2007/08/04(土) 20:57:17
>>200
ttp://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpwinui/html/_win32_settimer.asp
では、hWndの説明として、
このウィンドウは、呼び出し側のスレッドが所有しているものでなければなりません。
とあるな。
202デフォルトの名無しさん
垢版 |
2007/08/04(土) 21:10:40
>>201
CWnd::SetTimer を使用しているのですが・・・
203デフォルトの名無しさん
垢版 |
2007/08/04(土) 21:27:54
>>201
呼び出しスレッドはワーカースレッドです
従ってその仕様には当たらないように思いますが・・・
2007/08/04(土) 21:36:50
>>203
そのワーカースレッドでウィンドウ作成したのか?
205デフォルトの名無しさん
垢版 |
2007/08/04(土) 21:46:48
構成としては以下のような感じです。



メインスレッド(各ワーカスレッドをメンバ変数として保有/管理)

ワーカスレッド(以下のクラスのインスタンスをメンバ変数として保有/管理)

CWnd を継承したクラス
 コンストラクタで自身を CreateEx している
 ワーカスレッドから StartTimer みたいな関数を呼ばれた際に SetTimer する
 このクラスの OnTimer が反応しない・・・
2007/08/04(土) 22:51:58
>>205
ウィンドウを作成するなら、ユーザーインタフェーススレッドを使うんじゃないの。
ワーカースレッドだとウィンドウメッセージを処理するために必要なメッセージポンプ
が回らないとか基本的な部分で問題がありそうな感じがする。

タイマ以外のメッセージは受信できてる?
207デフォルトの名無しさん
垢版 |
2007/08/05(日) 16:45:34
WindowsCE 上でランダム関数を正常に使用する方法を教えてください

srand(time(NULL));
int r = rand() % 64;

と 0-63 の範囲でランダム値を取得しようと思ったのですが
time(NULL) の辺りでコンパイラに弾かれます

ちなみに #include <time.h> などのインクルード記述はしています
2007/08/05(日) 17:11:13
>>207
よくわからんけどキャストしたら
2007/08/05(日) 17:54:42
つうかエラーメッセージくらい貼れよ
2007/08/05(日) 17:56:55
>>208
よくわからずにキャストするのは、何かに負けの気がするので、嫌です。
2007/08/05(日) 18:00:02
time()って無いんじゃなかったかしら…
2007/08/05(日) 19:18:42
いくらなんでも、それぐらい自分でなんとかしろ
2007/08/05(日) 23:27:51
pocketPCでゲーム作ってるんだが、BGM入れるとキツイなあ
oggなんだけど、9fpsしかでない、、、
pocketPCでBGM入れるのは無理かな
214213
垢版 |
2007/08/05(日) 23:36:38
完全にデコードしてからなら余裕だが、ストリーミングだと死ぬ
でもデコード時間が長いしメモリも食う(^^;)
どうすればいいんだ
2007/08/06(月) 00:14:11
adpcmにしろ
216213
垢版 |
2007/08/06(月) 01:12:01
>>215
ADPCMを使うとかなり圧縮できました。
1分約500KBほどですが、これならわざわざoggにエンコードして使う必要は全く無かったです。
しかもほぼそのまま使えるから高速ですね。
これでやってみます。ありがとうございました。
217213
垢版 |
2007/08/06(月) 06:21:29
やりました!バッチリです!
音楽を鳴らしても数フレームしか消費しません!
これでやっと本腰を入れられます(^^)
2007/08/07(火) 09:51:30
いきなり「ですsます調」に変わってワロタ
219
垢版 |
2007/08/07(火) 09:52:46
sが入ってもた
2007/08/12(日) 15:03:58
このスレではお初です。
モバイル板でGSFinder+のカスタマイズ版を弄ってるものです。

本日こんな要望が来たんですが。
http://pc11.2ch.net/test/read.cgi/mobile/1185556067/728-731
要は、ツリービューの1階層分の幅を縮めてほしいらしいのですが、何か方法ありますでしょうか?
ググるなどして調べても、それらしい情報が見つけられなかったので。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況