ERPバージョンアップ奮闘記 その2

これまでの経緯

ERPバージョンアップで、大きな課題が3点、契約書の修正・白紙撤回された案件の対応・C++のコンパイル。

契約書の文言修正については、5回程のメールのやり取り&電話で何とか調整がつき、プロジェクト開始から約2ヶ月後、納品の半月前にようやく上司を説得の上、締結が出来た。

白紙撤回された案件については、直近2年間の経緯を纏め、「これしか対応方法が無い」ことが何とか伝えられた(?)ので、撤回を撤回する事が出来た。

残る最大の問題はC++のコンパイル。

エラーが多発したものの、一定の傾向が見られたので、一つずつ潰すしかないなと思い、ネットで検索し、エラー解決の方法を探ると、プロジェクトのプロパティ設定に解決方法がありそうだ!

1.文字セット
  Visual Studio の仕様か分からないけど、
  文字セットは「Unicode 文字セットを使用する」が
  デフォルトの設定となっており、これを
  「マルチ バイト文字セットを使用する」に変更するだけで、
  かなりのエラーが解消された。

2.共通言語ランタイムサポート

  こちらもデフォルトの設定ではエラーが生じるようで、
  「共通言語ランタイム サポート (/clr)」に
  変更する事で解消した。

等々、余りソースに手を加えず、何とかコンパイルが出来た。


さて、ベンダー側でバージョンアップ後の環境を構築して貰ったので、2時間程かけてこちら側の環境を設定して稼働確認をしてみると・・エラーが発生。

どうやらコンパイルに成功したプログラムの箇所でエラーになっているようだ。

エラー内容は、「コンピュータに MSVCP140D.dll がないためプログラムを開始できません」と。そもそもプログラムが起動していない!?

一応、VBのランタイムは導入しており、ネットで調べると「MSVCP140.dll」の対処方法はあったが、「MSVCP140D.dll」がなかなか見つからない。

Yahooの知恵袋で発見すると、「デバッグ版なので、コンパイル時に「Release」に変えてコンパイルする」ように記載があった。

但し、このプログラムはRelease版なので、その場では解決できず、持ち帰る事となった。

持ち帰って色々と調べると、これもプロジェクトのプロパティ設定で、ランタイムライブラリの設定が「マルチスレッド デバッグ DLL (/MDd)」となっており、「マルチスレッド DLL (/MD)」に変更するとエラーが解消。

(エラーは続くよ何処までも)

カテゴリー: システム開発 | コメントする

ERPバージョンアップ奮闘記

2022年にERPのサポートが切れる!

その約3年前の2019年に上司 及び 関係部署と打ち合わせを行い、2年後の2021年の夏季休暇中にバージョンアップをする事を決めた。

その年度末(2020年2月頃)、コロナの話題が出始め、3月末にはテレワークを推し進めるようにトップからの指示があり、4月緊急事態宣言が発令された。

どの会社も、2020年4~6月、業績は急激に悪かったと思うが、我が社も非常に厳しい状況だった。

但し、システムのサポート切れは待ってくれない!
2020年度末に予算取りをし、経営委員会の承認を取り付け、いざ契約する!となった時、ボスが変わった・・・。

現在使用しているERPを初期導入した時に締結した契約書の文面とほぼ同様の契約書(案)が届いたが、ボスが文面をチェックしたところ、ほぼ全ての条文に赤を入れられた。

契約を締結しないまま、プロジェクトは進む。

が、既に決まった事項についても、残り1ヶ月を切ったところで一旦白紙となり、ボスを説得するための資料作りに明け暮れた。他にもやらなければならない事が目白押しだが、今までの経緯を知らなボスの説得が第一優先だ。


問題はそれだけではなかった。
他システムからERPへシステム連携をするため、他の外部のベンダーに委託してシステム開発した機能がある。ERPのdllを内部(C++)でコールしているのだが、ERPバージョンアップにより、dllのPATHが変わるため、C++をリコンパイルする必要が出てきた。

ソースの納品 及び コンパイラー(Visual Studio 2010 Express)の納品を受領していたため、早速Visual Studio 2010 Expressをインストールしようとしたところ、MS社のサイトにアクセスし始め、既にインストーラーが無いためか、インストールエラーが発生して当時のコンパイラーが入手できない!

Visual Studio Expressを探したところ、最新版はどうやら2017らしい。一気にバージョンが上がるのは多少不安だが、試しにインストールしてみた。

不安は的中し、コンパイルエラーが多発した!!
開発したベンダーに連絡しようとするが、どうも廃業したらしく、メールが届かない。電話も通じない。

Visual Studio 2010 Expressに近い製品で入手できるのは、2012だったので、インストールしてコンパイルしたが、エラーが多発。

契約書・白紙の撤回・コンパイル・・・残り数週間で、この重たい課題を解決するのか・・と思うと焦りが募る。

(つづく)

カテゴリー: システム開発 | コメントする

【Excelマクロ(VBa)】[エラー]they are はこのマシンでは利用できないため・・・


 they are はこのマシンでは利用できないため、some オブジェクト s を読み込めませんでした。


Officeを2010から2019にバージョンアップしたところ、下記エラーメッセージが表示されるようになりました。



CDOでメールを送る処理を追加したため、cdosys.dll(Microsoft CDO for Windows 2000 Library)を参照してました。

この参照先は C:\Windows\System32\cdosys.dll でしたが、C:\Windows\SysWOW64\cdosys.dll に変更する事により、メッセージが出なくなります。



 変更方法


1.メニューの[ツール] - [参照設定] を起動する

 


2.「Microsoft CDO for Windows 2000 Library」のチェックを外し、[参照]ボタンを押下する




3.C:\Windows\SysWOW64\cdosys.dll を選択する

 




カテゴリー: VBa(Excelマクロ), システム開発 | コメントする

【C#】'Microsoft.CSharp.RuntimeBinder.Binder.Convert' がありません

過去に開発したプログラムを更新する際「ターゲット フレームワーク」を最新に変更する場合がある。
そのままコンパイルすると下記のようなエラーが発生したのでメモを残す。


 ターゲット フレームワークの変更


1.メニューより[プロジェクト] - [プロパティ]を選択する

プロジェクトメニュー
2.プロパティ画面の「ターゲット フレームワーク」の項目を変更する

プロジェクトのプロパティ


 エラー内容



[.NET Framework 3.5]から[.NET Framework 4.6.1]に変更したところ、下記のようなエラーが発生した。

エラーコード:CS0656
説明:コンパイラが必要とするメンバー 'Microsoft.CSharp.RuntimeBinder.Binder.Convert' がありません



発生した箇所は、ExcelのWorkbookやWorksheetを処理する箇所。


 対応方法



1.メニューより[プロジェクト] - [参照の追加]を選択する


2.参照マネージャー画面の[アセンブリ] - [フレームワーク] - [Micrsoft.CSharp]の項目にチェックする



カテゴリー: C#, システム開発 | コメントする

【迷惑メール】AMOZON.CO.JP


ヤフーメールに、下記のようなメールが届きました。
ちなみに、下記「会員情報の管理ページ」はリンク先:http://amasizons--shopping.com/?catchmeshitとなってます。[catch me shitって...]

メールの差出人は「AMOZON.CO.JP」、
本文には「AMAZ0N」「Amazo.co.jp」、
リンク先のURLには「amasizons」を使っていたり、間違い探しメールデスカ?!


以下はメールの本文です。
 ↓ ↓ ↓
差出人:AMOZON.CO.JP
メールアドレス:qvrjv055@aliyun.com
件名:返信を待っています! (自分のメールアドレス)
(自分のメールアドレス)

クレジットカード情報の更新、追加などにつきまして、以下の手順をご確認ください。アカウントサービスからAMAZ0N情報を管理するページにアクセスして、更新してください。

また、Amazo.co.jpプライム期間が終了したら、 お急ぎ便無料 や プライム・ビデオ見放題 などのプライム会員特典のご利用ができなくなります。(主なプライム会員特典を確認するには こちらをクリックしてください)。早めにお手続きの程よろしくお願い致します

継続してプライム会員特典をお楽しみいただきたい場合は、「Amazo.co.jpプライム会員情報の管理」ページにて「会員資格を継続する」 をクリックしてください。

会員情報の管理ページで確認

なお、72時間以内にご確認がない場合、誠に申し訳ございません、お客様の安全の為、アカウントの利用制限をさせていただきますので、予めご了承ください。

アカウントに登録のEメールアドレスにアクセスできない場合
お問い合わせ: Amazo.co.jpカスタマーサービス。

Amazo.co.jpサービスをご利用いただき、ありがとうございました。

カスタマーサービス



カテゴリー: 迷惑メール | コメントする