Watch, Follow, &
Connect with Us

For forums, blogs and more please visit our
Developer Tools Community.


Welcome, Guest
Guest Settings
Help

Thread: E2277 左辺値が必要:TBitmap->ScanLine[y]



Permlink Replies: 2 - Last Post: Oct 3, 2016 1:44 AM Last Post By: 朋則 北山
朋則 北山

Posts: 22
Registered: 8/14/15
E2277 左辺値が必要:TBitmap->ScanLine[y]
Click to report abuse...   Click to reply to this thread Reply
  Posted: Oct 3, 2016 1:15 AM
C++Builder6で作成されたアプリケーションのC++Builder10.1への移行作業を
行っていますが、以下のエラーが発生しています。

[bcc32 エラー] ShineSpdBtn.cpp(640): E2277 左辺値が必要

Graphics::TBitmap *BM=new Graphics::TBitmap();
 ~処理~
DWORD *line;
(void*)line=BM->ScanLine[y];⇒ここでエラー


TBitmap->ScanLine[y]は
http://docwiki.embarcadero.com/Libraries/XE8/ja/Vcl.Graphics.TBitmap.ScanLine
にて

void * ScanLine[int Row]

と定義されており、問題ないように思うのですが。
Hikaru FUKUSHI

Posts: 65
Registered: 11/11/02
Re: E2277 左辺値が必要:TBitmap->ScanLine[y]
Click to report abuse...   Click to reply to this thread Reply
  Posted: Oct 3, 2016 1:39 AM   in response to: 朋則 北山 in response to: 朋則 北山
北山さん、こんばんは。福士です。

C++Builder6で作成されたアプリケーションのC++Builder10.1への移行作業を
行っていますが、以下のエラーが発生しています。

[bcc32 エラー] ShineSpdBtn.cpp(640): E2277 左辺値が必要

Graphics::TBitmap *BM=new Graphics::TBitmap();
 ~処理~
DWORD *line;
(void*)line=BM->ScanLine[y];⇒ここでエラー
-----------------------------------------------------

C++は詳しくないのですが、

DWORD *line;
line = static_cast<DWORD *>(BM->ScanLine[y]);


とするべきだと思います。

--
東洋テクニカルシステム株式会社 システム開発部 福士 光
Hikaru Fukushi (Toyo Technical System Inc.)
mailto:fukushi@tts-inc.co.jp

Edited by: Hikaru FUKUSHI on Oct 3, 2016 5:40 PM
朋則 北山

Posts: 22
Registered: 8/14/15
Re: E2277 左辺値が必要:TBitmap->ScanLine[y]
Click to report abuse...   Click to reply to this thread Reply
  Posted: Oct 3, 2016 1:44 AM   in response to: 朋則 北山 in response to: 朋則 北山
ありがとうございました。
無事通りました。
毎回毎回ありがとうございます。
Legend
Helpful Answer (5 pts)
Correct Answer (10 pts)

Server Response from: ETNAJIVE02