Как разбить программу C на несколько файлов?

Я хочу записать свои функции C в 2 отдельных файлах .c и использовать свою IDE (Code :: Blocks) для компиляции всего вместе.

Как это сделать Я установил это в Code ::

public void Initialize()
{
    /* We register the Task Button with the Prism Task Button Region because we want it
     * to be displayed immediately when the module is loaded, and for the lifetime of
     * the application. */

    // Register Task Button with Prism Region
    m_RegionManager.RegisterViewWithRegion("TaskButtonRegion", typeof(ModuleATaskButton));

    /* We register these objects with the Unity container because we don't want them
     * instantiated until we navigate to this module. */ 

    // Register View and Ribbon Tab as singletons with Unity container
    m_Container.RegisterType(typeof(ModuleAView), "ModuleAView", new ContainerControlledLifetimeManager());
    m_Container.RegisterType(typeof(ModuleARibbonTab), "ModuleARibbonTab", new ContainerControlledLifetimeManager());
}

Когда пользователь нажимает кнопку задачи, он вызывает объект ICommand, который вызывает IRegionManager.RequestNavigate () для отображения представлений:

public void Execute(object parameter)
{
    // Initialize
    var regionManager = m_ViewModel.RegionManager;

    // Show Ribbon Tab
    var moduleARibbonTab = new Uri("ModuleARibbonTab", UriKind.Relative);
    regionManager.RequestNavigate("RibbonRegion", moduleARibbonTab);

    // Show View
    var moduleAView = new Uri("ModuleAView", UriKind.Relative);
    regionManager.RequestNavigate("WorkspaceRegion", moduleAView);
}

Команда вызывается при нажатии кнопки задачи, но я получаю следующее:

Demo app screen shot

UserControl очевидно загружается как System.Object , и я подозреваю, что RibbonTab загружает то же самое. Я думаю, проблема связана с моим вызовом RequestNavigate () или моей регистрацией в Unity. Но я не могу определить проблему.

Может ли кто-нибудь пролить свет на то, что происходит? Спасибо за вашу помощь.

19
задан Metro Smurf 1 March 2011 в 06:18
поделиться