以下の様に
共通変数クラスSystemStartDEC
を作成し、変数セットまではできてますが
Login_Loadでは変数がクリアされています。
なぜでしょうか?
public Login()
{
InitializeComponent();
Login_Load();
this.BtnCancel.Click += new System.EventHandler(this.BtnCancel_Click);
this.BtnLogin.Click += new System.EventHandler(this.BtnLogin_Click);
}
private void Login_Load()
{
string[] strParam;
//iniファイル読込
if (InspecTool004_02.GetIni(this.lVerComVal) == false)
{
clsEnc.DeleteFile(strSettingIniName);
MessageBox.Show("INIファイルの読み込みに失敗しました。" + "/r/n" + "終了します。");
return;
}
}
public class InspecTool004_02
{
class IniFileHandler
{
[DllImport("KERNEL32.DLL")]
public static extern uint
GetPrivateProfileString(string lpAppName,
string lpKeyName, string lpDefault,
StringBuilder lpReturnedString, int nSize,
string lpFileName);
[DllImport("KERNEL32.DLL",
EntryPoint="GetPrivateProfileStringA")]
public static extern uint
GetPrivateProfileStringByByteArray(string lpAppName,
string lpKeyName, string lpDefault,
byte [] lpReturnedString, uint nSize,
string lpFileName);
[DllImport("KERNEL32.DLL")]
public static extern uint
GetPrivateProfileInt( string lpAppName,
string lpKeyName, int nDefault, string lpFileName );
[DllImport("KERNEL32.DLL")]
public static extern uint WritePrivateProfileString(
string lpAppName,
string lpKeyName,
string lpString,
string lpFileName);
[DllImport("winmm.dll")]
public static extern uint timeGetTime();
}
//INIファイル読み込み
public static Boolean GetIni(SystemStartDEC.strCom lVerComVal )
{
StringBuilder sb_1 = new StringBuilder(1024);
string strIniName ;
string strBuffer ;
Boolean bRtn ;
strIniName = ".\\" + SystemStartDEC.strCom.SettingIniName;
//DB Section
IniFileHandler.GetPrivateProfileString("DB", "ConStr", "default", sb_1, sb_1.Capacity, strIniName);
if( sb_1.ToString() == "default" )
{
MessageBox.Show("SettingINIファイルDBセクションのConStrが読めません。");
return false;
}
lVerComVal.IniParam.DBStr = sb_1.ToString();
}
public class SystemStartDEC
{
////// <summary>
////// 全体共通
////// </summary>
////// <remarks></remarks>
public struct strCom
{
public strIniParam IniParam;
public strUserInfo UserInfo ;
public strDispInfo DispInfo ;
public strMailInfo MailInfo ;
}
}
No.1ベストアンサー
- 回答日時:
>共通変数クラスSystemStartDEC
>を作成し、変数セットまではできてますが
インスタンスはどこで生成しているのでしょうか?
>Login_Loadでは変数がクリアされています。
「クリアされています。」とは、具体的にどの場所でどのようになっているのですか?
# GetIni()内で設定しているのにコール元に戻ったら設定した値が無視されているよ~。
# ってコトであれば、おそらく正常動作ですが。
# refもoutもありませんし。
# http://msdn.microsoft.com/ja-jp/library/szasx730 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java java final 1 2022/06/10 22:49
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「.movpkg」「.m3u8」ファイル...
-
YahooのIDがロックされてしまい...
-
グーグルクロムにダウンロード...
-
Windows 11 に対応する作業
-
ペイントで切り抜いた画像の背...
-
CMYKのペイントソフトを探して...
-
ゆうちょ認証アプリが使えません
-
データベースソフトの「TCARD f...
-
ATOKをお使いの方、今後もVer U...
-
自分で描いた下手な絵を綺麗に...
-
jtrim 1.53cが正常な動きをし...
-
VM バーチャルBOXにWindows95を...
-
Windows10のバックアップ イメ...
-
Windows11のエクスプローラーで...
-
OMRON PLC CP2Eのプログラム
-
ワードパッド 前回終了した位置...
-
Premiere Pro 一度入れたテロッ...
-
フォルダ内にある全ファイルの...
-
削除したExcelファイルの復活ソ...
-
最近はPCのソフト(アプリ)も...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
LaTeX図の文字を左端に表示させ...
-
VBAで保存しないで閉じると空の...
-
WPSOffice_マクロの有効化について
-
Excel マクロの編集がグレーに...
-
エクセル関数>参照ファイル名...
-
Excelのマクロでボタンを押すと...
-
エクセルの表を複数枚印刷した...
-
エクセルの、記録を終了したマ...
-
エクセル マクロ名にブック名...
-
マクロの保存先、開いてるすべ...
-
複数のマクロボタンをまとめて...
-
エクセルで、「いいね」のよう...
-
【Excel VBA】マクロでExcel自...
-
エクセルマクロで、別のブック...
-
エクセルVBAの配列について
-
【Excel】マクロの保存先について
-
複数のExcelファイルの印刷設定...
-
エクセルで空白行を削除する ...
-
エクセル;相対パスを絶対パスへ...
-
エクセルファイルを値でのみし...
おすすめ情報