Difference between revisions of "Dynamic Libraries"

From Adobe Open Source Wiki
Jump to: navigation, search
(Introduction)
(Body)
Line 10: Line 10:
  
 
==Body==
 
==Body==
 +
===Basic Use Cases===
 +
====Separate Compilation (Revision Locked)====
 +
====Upgradable Component (Not Revision Locked)====
 +
====Plug-In Component====
 +
===Dynamic Library Issues===
 +
====Standard ABI====
 +
====Name Mangling====
 +
====RTTI====
 +
====Exception Handling====
 +
====Replacement Operators====
 +
====Symbol Visibility====
 +
====Inline Functions and Template Instantiations====
 +
====Exported Templates====
 +
====Library Versioning====
 +
=====Multiple Versions in Same Application====
 +
====Issues with New Language Features?====
  
 
==Related Work==
 
==Related Work==
  
 
==Acknowledgments==
 
==Acknowledgments==

Revision as of 19:44, 8 November 2006

[This page is being used to collaborate on a paper. You are welcome to read and comment on it, but consider it a work in progress, not a final product.]

Title: Dynamic Library Support for C++

Authors: Sean Parent, Mat Marcus

Contents

Abstract

Introduction

Body

Basic Use Cases

Separate Compilation (Revision Locked)

Upgradable Component (Not Revision Locked)

Plug-In Component

Dynamic Library Issues

Standard ABI

Name Mangling

RTTI

Exception Handling

Replacement Operators

Symbol Visibility

Inline Functions and Template Instantiations

Exported Templates

Library Versioning

=Multiple Versions in Same Application

Issues with New Language Features?

Related Work

Acknowledgments