10. lecke

Visual C ++. ATL
Lecke 10. karakterlánc BSTR

COM technológia nyelvtől független, ezért használt típusok alkalmazottól eltérő más esetekben. Mivel húrok eltérően értelmezik más nyelveken, a COM használ egy másik string típusú - BSTR (Basic karakterlánc). Ez a típus a húr, az elején, amely a hossza. Így minden egyes sorban COM ismeri a hossza és a lezáró null karakter végén a húr nem szükséges.

Ha egy adott érték BSTR típusú karakterlánc API-funkció SysAllocString. Egyszerű feladattípus

nem fog működni - meg kell írni valami hasonlót

Most nézzük a munka húrok szó - vagyis hozzáadni egy string típusú ingatlan egy ActiveX-vezérlő, amit én tettem az elmúlt ülés. Nyissa meg a projektet, ha nem nyitja.

Először is, adjunk hozzá egy tulajdonság, hogy a felület IFirstATL (jobb egérgomb). Csak ne keverd össze - a két azonos alakú felületek kell venni a megjelenés, nem az osztály felület. A párbeszédablakban írja be az új tulajdonság beállítva BSTR, és a név - mint MyName:

Kattintson az OK gombra. A felület két ingatlan MyName jelenik meg - az írási és olvasási.

Most, adjunk hozzá egy változó, hogy tartsa az ingatlan a CFirstATL osztályban. Ehhez kattintson jobb egérgombbal, és válassza a Tag hozzáadása változó. A párbeszédablakban adja meg a változó típusát, mint BSTR, és a név - mint m_name. A hozzáférés típusát válassza magán:

Végezze el a következő módosításokat a módszerek és get_MyName put_MyName osztály CFirstATL (ezek a felületen IFirstATL ez az osztály):

Továbbá, módosítsa a kivitelező számára osztály:

Most fordítsd le és kapcsolja be a vizsgálati projekt az ActiveX. Volt egy teszt projektet a Visual Basic. A mi ActiveX benne, egy új tulajdonság MyName:

Azonban, az ingatlan még mindig nem menti. De ez még csak megbeszéljük a következő lecke.

Kapcsolódó cikkek