digitalmars.D.learn - C++ ref parameter passing to D parameter ...
- BLS (18/18) Sep 22 2007 Hi, still at a marathon porting session.
- Bill Baxter (6/27) Sep 22 2007 Looks good to me.
- BLS (10/40) Sep 22 2007 Thanks,
Hi, still at a marathon porting session.
I am pretty sure that my D port is correct, but due to the fact that I
have to translate similar stuff hundrets of time, I would like to asure
myself..
C++
bool GetLogFont(LOGFONT& LogFont)
{
ASSERT(m_hFont != NULL);
return (::GetObject(m_hFont, sizeof(LOGFONT), &LogFont) ==
sizeof(LOGFONT));
}
D
bool GetLogFont(ref LOGFONT LogFont)
{
assert(m_hFont !is NULL);
return (GetObject(m_hFont, LOGFONT.sizeof, &LogFont) == LOGFONT.sizeof);
}
Many thanks in advance,Bjoern
Sep 22 2007
BLS wrote:
Hi, still at a marathon porting session.
I am pretty sure that my D port is correct, but due to the fact that I
have to translate similar stuff hundrets of time, I would like to asure
myself..
C++
bool GetLogFont(LOGFONT& LogFont)
{
ASSERT(m_hFont != NULL);
return (::GetObject(m_hFont, sizeof(LOGFONT), &LogFont) ==
sizeof(LOGFONT));
}
D
bool GetLogFont(ref LOGFONT LogFont)
{
assert(m_hFont !is NULL);
return (GetObject(m_hFont, LOGFONT.sizeof, &LogFont) == LOGFONT.sizeof);
}
Many thanks in advance,Bjoern
Looks good to me.
You might want to make that .GetObject to be a little truer to the
original. (See "module scope operator" here
http://www.digitalmars.com/d/module.html)
--bb
Sep 22 2007
Bill Baxter schrieb:BLS wrote:Thanks, GetObject is a method within the same class. class X { bool GetObject() bool GetFontLog() } I guess I miss something, as allways :) Bjoern (need a time out)Hi, still at a marathon porting session. I am pretty sure that my D port is correct, but due to the fact that I have to translate similar stuff hundrets of time, I would like to asure myself.. C++ bool GetLogFont(LOGFONT& LogFont) { ASSERT(m_hFont != NULL); return (::GetObject(m_hFont, sizeof(LOGFONT), &LogFont) == sizeof(LOGFONT)); } D bool GetLogFont(ref LOGFONT LogFont) { assert(m_hFont !is NULL); return (GetObject(m_hFont, LOGFONT.sizeof, &LogFont) == LOGFONT.sizeof); } Many thanks in advance,BjoernLooks good to me. You might want to make that .GetObject to be a little truer to the original. (See "module scope operator" here http://www.digitalmars.com/d/module.html) --bb
Sep 22 2007








BLS <nanali nospam-wanadoo.fr>