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,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
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