c#


write a com control in c# and use it in MFC


if this possible to write a com control or activex in C# and use it in MFC ?
Yes. First, you need to create COM object. Below is a very simple example.
[Guid("123565C4-C5FA-4512-A560-1D47F9FDFA20")]
public interface IDoSomething
{
[DispId(1)]
string Name { get; }
[DispId(2)]
int DoSomething();
}
[ComVisible(true)]
[Guid("12AC8095-BD27-4de8-A30B-991940666927")]
[ClassInterface(ClassInterfaceType.None)]
public sealed class DoSomething: IDoSomething
{
public DoSomething()
{
}
public string Name
{
get { return ""; }
}
public int DoSomething()
{
return 4; //random number
}
}
After that you need to regasm your assembly. The regasm tool will add the necessary registry COM entries:
regasm.exe /tlb component.dll
/tlb is necessary to generate the type library to be imported in your MFC application.
Once your assembly is registered, you can call DoSomething in your MFC application like any other COM objects.
Check this link for more information.
This is a bit outside my normal territory, as I don't interact with .NET Interop technology all that much.
It is possible to create what's called a COM Callable Wrapper around your C# control/class to make it accessible to any COM-aware program. I won't duplicate Francis B's answer because it's fairly complete as it stands.
The big question is whether a visual C# control works seamlessly within an MFC window. That's not something I can answer, but my best advice would be to prepare for a bumpy road ahead. Please see http://bytes.com/topic/net/answers/430618-c-control-mfc-window-frame for more detail.

Related Links

how to send integer type data in xml
How to read data from Unity3D's prefab file?
How to upload a file using httpwebrequest c#?
Send multi messages via PostAsync within LuisDialog
How to add ComboBox column in XCeed DataGridControl (WPF)
Stream DateTime value,return Epoch value instead of “human” value
Finding a PowerPoint shape using Alternative text without looping through all shapes in C#
ASP.Net Page not loading when locale is en
Use c# variable in Jquery
How to use BeginInvoke in VB.NET
Looping through values in a string variable taken from a BizTalk message
Using RegEx to split strings after specific character
How to proper validate SSL certificate with X509Certificate2 on Mono and multiple platforms
How to persist and authenticate users from an MVC application to a Web API
Paged AD Query Sometimes Fails
How to pass multiple params to WebAPI?

Categories

HOME
internet-explorer
http
javafx
redux
teradata
postgresql-9.3
wifi
azure-eventhub
aix
glsl
reference
x509certificate
okhttp3
app-store
xss
sdk
browser-cache
jshell
yuv
aggregate-functions
rmarkdown
genexus
webpack-dev-server
rtc
dcos
google-app-maker
gcloud
digital
osrm
chef-recipe
responsive
web-testing
background-image
pylint
audio-streaming
udeploy
webgl-earth
xna
boosting
csproj
recreate
xlib
edsdk
blockly
abide
stdin
aspose.pdf
ng-lightning
azure-web-roles
file-descriptor
android-graphview
amazon-rds-aurora
encoder
npoco
easyquery
opos
import.io
flask-socketio
senti-wordnet
reloaddata
multi-select
trusted-computing
scanf
spring-social-twitter
android-music-player
computed-properties
visual-web-developer
jspx
networkstream
jigsaw
qtruby
laterjs
pyshark
ideavim
askbot
markerspiderfier
libgcrypt
database-project
personality-insights
vanilla-forums
cloud-storage
avrcp
dcg
clearquest
minko
screen-lock
backtrace
crystal-reports-7
diffmerge
system.net
livescript
xps
email-headers
ekevent
maven-javadoc-plugin
misfire-instruction
ie-developer-tools
nokogiri
ftpwebrequest
invalidoperationexception
teamsystem
ios6-maps
winrt-async
flatten
advanceddatagrid
scsf
clgeocoder
lightopenid
fxcopcmd
activescaffold
hp-trim
content-delivery-network
software-update
office-2003

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App