検索結果 9 件

by みつ
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語からC#への書き換えについて
返信数: 5
閲覧数: 3134

Re: C言語からC#への書き換えについて

h2so5さん、たいちうさん、回答ありがとうござます。 たいちうのご指摘いてだいたとおり、 プロとして仕事をしていますが今まで主にVB、VB.netをメインに 取り組んでいました。 今回、C言語・C#共に初めてふれる言語で 基本を理解していないまま書き換えを行っています。 (VB.netをやっていたなら時間がかからずにできるはずだと  言われており、人件不足や作業工数の問題等もありますが・・・) > 一旦中断して基礎を理解する方が絶対近道です。 > 後で振り返ったときに、中途半端な理解で移植した部分なんて全く信用できません。 工数の短縮にはやはり基礎を理解する方が近道ですね。 ご教授ありがとう...
by みつ
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語からC#への書き換えについて
返信数: 5
閲覧数: 3134

C言語からC#への書き換えについて

C言語からC#への書き換えについてですが、 処理内容は記載していませんが、 関数 malloc、memset、memcpyについての書き換えにて 下記のような内容でよいかご教授願います。 // C言語 int tar_len; int st_pos; char* str_tar; char* data; data = malloc(tar_len - st_pos + 1); memset(data,0x00,tar_len - st_pos + 1); memcpy(data,&str_tar[st_pos],tar_len - st_pos); // C#に書き換え int tar_len...
by みつ
6年前
フォーラム: C言語何でも質問掲示板
トピック: 数値型変数のC言語とC#のnullチェックについて
返信数: 3
閲覧数: 1623

Re: 数値型変数のC言語とC#のnullチェックについて

せんちゃさん、YuO さん回答ありがとうございます。

outで取った引数にnull判定は必要ないとの事で
チェック不要で進めていきます。

ありがとうございました。
by みつ
6年前
フォーラム: C言語何でも質問掲示板
トピック: 数値型変数のC言語とC#のnullチェックについて
返信数: 3
閲覧数: 1623

数値型変数のC言語とC#のnullチェックについて

CコードをC#に移行していますが、 数値型変数のC言語とC#のnullチェックについて 不明点があり質問しました。 下記コードです。 / Cコード int testA(int* sign,int* dm_d) { if (sign == NULL) { return -1; } if (dm_d == NULL) { return -2; } return 0; } // C#コード public int testA(out int sign,out int dm_d) { // 下記でエラーとなる if (sign == NULL) { return -1; } if (dm_d == NU...
by みつ
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語初心者です。どうがご教授お願いします。
返信数: 12
閲覧数: 1059

Re: C言語初心者です。どうがご教授お願いします。

みけCATさん、softya(ソフト屋) さん、ISLe さん
回答ありがとうございます。

>関数の引数にはできないかもしれませんが、const自体は普通に使えそうです。
調べたところ関数の引数にはどうにも使えませんでした。

>そもそもC#では参照が使えるのでポインタは必要ないです。
ご教授ありがとうございます。
参照型として宣言して使用してみます。
by みつ
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語初心者です。どうがご教授お願いします。
返信数: 12
閲覧数: 1059

Re: C言語初心者です。どうがご教授お願いします。

追加で質問にて申し訳ありませんがどうかご教授願います。

コード:

int d_to_dm(
    int* sign
    ,int* dm_d
    ,double* dm_m
    ,const double d
){
    /* 処理・・・・ */
    
    return 0;
}
C言語のconstをC#に記載するとエラーとなってしまいます。
(型が必要です)
C#では何か代用して使用できるのでしょうか?
by みつ
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語初心者です。どうがご教授お願いします。
返信数: 12
閲覧数: 1059

Re: C言語初心者です。どうがご教授お願いします。

たくさんの回答ありがとうございます。

>ところで,どうしても自分で解読しなければならないのでしょうか…
>まぁそこらへんは事情次第ですが,
>C初心者 という状態で C++のコードを解析 というのはとても辛そうです.
>(その関数が何をするものなのか?という情報すらもないようですし)
C++のコード解析をしてC#に変換するという作業をしています。
ただC++もC#も初心者なのでとても辛く理解するのに時間がかかります。

>とのことなので,少なくともA_RETURN関数はCっぽいですね.
C++で作成したがコードはCで記述されていると言われました。
by みつ
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語初心者です。どうがご教授お願いします。
返信数: 12
閲覧数: 1059

Re: C言語初心者です。どうがご教授お願いします。

usaoさん、早々の回答ありがとうございます。

A_RETURNはxxxx.hファイルに記載されていて
実装コードはxxxx.cに記載されていました。
関数の宣言のみをxxxx.hファイルで行っているのですね。
VBと違いとりかかりにくいです。もっと勉強します。

ポインタについてC言語入門に記載されていましたので
確認します。
by みつ
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語初心者です。どうがご教授お願いします。
返信数: 12
閲覧数: 1059

C言語初心者です。どうがご教授お願いします。

現在、C++にて記述されたソースの解析を行っています。 初心者なものでC言語入門を参照しながら行っていますが 最初でつまづいてしまtっているのでご教授願願います。 ※不明点 #ifndef __FORMAT_A__ #define __FORMAT_A__ #ifdef __cplusplus extern "C" { #endif extern int A_RETURN( int* iPara1 ,int* iPara2 ,double* dPara3 ,const double dPara4 ); #ifdef __cplusplus } #endif #endif A_RETURNでは整...

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