簡體   English   中英

Visual C#多線程UserControl DLL

[英]Visual C# Multithreaded UserControl DLL

我想用C#創建一個多線程用戶控件。 使用VisualStudio或僅在C ++中可能嗎? 背后的想法是啟動控件的多個實例,以便每個實例都有自己的內存段,並且與其他實例無關...

背景:
我想在SAP中使用控件。 在SAP中,我可以創建多個SAP GUI實例。 每個SAP GUI實例都包含我自己的(ActiveX)控件。 該示例是秒表。 目前,我是在第一個實例中啟動秒表,所有其他實例都處於同步狀態。 到目前為止,這還不錯-但現在我想將UserControl(顯然是STA DLL)更改為MTA DLL,以便控件的每個實例都有自己的時間...我有沒有機會編譯為一個MTA DLL還是不能解決問題(無需更改架構)? 還是我完全錯了?

假設:秒表是基於GDI的...我看到的實際錯誤是來自GDI +中的代碼,該代碼確保了同一Graphics對象不能在多個線程中使用。 但是,如何在多個線程中使用圖形對象?

根據您提供的信息,可以,但是對於內存段,其每個進程均不受進程內部控制,對於32位應用程序,最大為2GB,可以擴展為3GB,但不建議這樣做。

如果要獨立的內存,則必須創建多個可執行文件,其中每個exe文件都有其自己的地址空間。

因此,您可以做的是創建一個具有用戶控制或窗體的C#應用​​程序,並添加您的邏輯,這將被編譯成一個單獨的exe,然后創建另一個C#應用程序以啟動第一個C#應用程序的進程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM