dllimport


How can I get a COM component which can be used on Windows phone 8 project with C#


Recently,I started working on Windows phone developing.
I got a project which was written in C language,in my windows phone 8 Solution. I created a Dynamic link library(DLL) project and it can be built successfully. In it,I use a runtime component project to provide the DLL’s method to the UI(C#) project. In method,I have some pointer parameters,I use Intptr object to pass a byte[] object to the runtime component project. Unfortunately, this caused the program to crash.
How can I pass a pointer parameter to the runtime component project or DLL project? Perhaps,there is another way which can use [Dllimort] method to import my DLL file?
Any help is appreciated!
PS: My solution's structure:
[Dynamic link library project(C++)].dll_method(void *para);
[Runtime component project(C++)].rc_method(Intptr p)
{
dll_method((void*)p);
}
[Windows phone 8 project(C#)].method()
{
GCHandle g = GCHandle.Alloc(byte[], GCHandleType.Pinned);
IntPtr p = g.AddrOfPinnedObject();
rc_method(p);
}
Unless you're doing remote-process communication, to call a Windows Phone Runtime Component (C++) from a Windows Phone App Project (C#), all you need to do is add the native project as a reference.
You can pass any WinRT supported type over as arguments. And as for callbacks, you can also use events (if in the same process), or pass in callback types (for RPC).

Related Links

Cannot create automation object - lotusscript
DllImport is not found C++
Mangled member function name different during dllimport
how to use DllImport in metro-style app
Converting doc file to post script
How can I get a COM component which can be used on Windows phone 8 project with C#
Externs and DLL imports
Mixed native and managed code heap corruption
MarshalDirectiveException
call unmanaged C++ code from C# using pinvoke
Detecting DLL Code Splicing
WOW64 Redirection and LoadLibrary
Using C# dll in Windows phone 7
Python 2.5 Import dll AttributeError
Replacing the Import Table in PE file by standart LoadLibrary
Unresolved external symbol

Categories

HOME
phpword
numbers
error-handling
r-googlesheets
soa
web-hosting
bookmarks
nuget-package
google-admin-sdk
opengl-3
bing-maps
project
jquery-ui-sortable
dkim
mel
resultset
alamofire
shared-libraries
zerobrane
eip
cumulocity
job-scheduling
dimensional-modeling
google-data-studio
database-connection
pimcore
jquery-callback
comparator
beta
onload
delimiter
handler
subclass
failover
ntp
contacts
reactjs.net
lubridate
hivemq
apic
nohup
metawidget
movilizer
microsoft-metro
chronicle-map
congestion-control
tcc
apache-directory
httrack
ntvs
twilio-click-to-call
openblas
reindex
java-websocket
d3-force-directed
gameplay-kit
bootstrap-tags-input
filenet
renaming
stripe-connect
parfor
nikeplus-api
rspec2
model-associations
x-tag
jboss-tools
dimension
embedding
data-protection
cda
invoke-sqlcmd
boomerang
video-player
pax-exam
sony-lifelog-api
nutiteq
viewer
paw
encryption-asymmetric
mdichild
ray
maven-scm
gtm-oauth2
kogrid
mysql-error-2013
panda3d
dajaxice
correlated-subquery
flex-mobile
user-tracking
catransform3d
entitydatasource
tournament
cgbitmapcontextcreate
dataform
socketserver
qglwidget
opml
build-environment
fail-fast-fail-early
leader

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